亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Java > 正文

JAVA 十六進制與字符串的轉換

2019-11-26 16:19:38
字體:
來源:轉載
供稿:網友
toHexString
public static String toHexString(int i)以十六進制的無符號整數形式返回一個整數參數的字符串表示形式。
如果參數為負,那么無符號整數值為參數加上 232;否則等于該參數。將該值轉換為十六進制(基數 16)的無前導 0 的 ASCII 數字字符串。如果無符號數的大小值為零,則用一個零字符 '0' ('/u0030') 表示它;否則,無符號數大小的表示形式中的第一個字符將不是零字符。用以下字符作為十六進制數字:
0123456789abcdef
這些字符的范圍是從 '/u0030' 到 '/u0039' 和從 '/u0061' 到 '/u0066'。如果希望得到大寫字母,可以在結果上調用 String.toUpperCase() 方法:
Integer.toHexString(n).toUpperCase()
參數:
i - 要轉換成字符串的整數。
返回:
用十六進制(基數 16)參數表示的無符號整數值的字符串表示形式。
// 轉化字符串為十六進制編碼
public static String toHexString(String s)
{
String str="";
for (int i=0;i<s.length();i++)
{
int ch = (int)s.charAt(i);
String s4 = Integer.toHexString(ch);
str = str + s4;
}
return str;
}
// 轉化十六進制編碼為字符串
public static String toStringHex(String s)
{
byte[] baKeyword = new byte[s.length()/2];
for(int i = 0; i < baKeyword.length; i++)
{
try
{
baKeyword[i] = (byte)(0xff & Integer.parseInt(s.substring(i*2, i*2+2),16));
}
catch(Exception e)
{
e.printStackTrace();
}
}
try
{
s = new String(baKeyword, "utf-8");//UTF-16le:Not
}
catch (Exception e1)
{
e1.printStackTrace();
}
return s;
}
// 轉化十六進制編碼為字符串
public static String toStringHex(String s)
{
byte[] baKeyword = new byte[s.length()/2];
for(int i = 0; i < baKeyword.length; i++)
{
try
{
baKeyword[i] = (byte)(0xff & Integer.parseInt(s.substring(i*2, i*2+2),16));
}
catch(Exception e)
{
e.printStackTrace();
}
}
try
{
s = new String(baKeyword, "utf-8");//UTF-16le:Not
}
catch (Exception e1)
{
e1.printStackTrace();
}
return s;
}
public static void main(String[] args) {
System.out.println(encode("中文"));
System.out.println(decode(encode("中文")));
}
/*
* 16進制數字字符集
*/
private static String hexString="0123456789ABCDEF";
/*
* 將字符串編碼成16進制數字,適用于所有字符(包括中文)
*/
public static String encode(String str)
{
//根據默認編碼獲取字節數組
byte[] bytes=str.getBytes();
StringBuilder sb=new StringBuilder(bytes.length*2);
//將字節數組中每個字節拆解成2位16進制整數
for(int i=0;i<bytes.length;i++)
{
sb.append(hexString.charAt((bytes[i]&0xf0)>>4));
sb.append(hexString.charAt((bytes[i]&0x0f)>>0));
}
return sb.toString();
}
/*
* 將16進制數字解碼成字符串,適用于所有字符(包括中文)
*/
public static String decode(String bytes)
{
ByteArrayOutputStream baos=new ByteArrayOutputStream(bytes.length()/2);
//將每2位16進制整數組裝成一個字節
for(int i=0;i<bytes.length();i+=2)
baos.write((hexString.indexOf(bytes.charAt(i))<<4 |hexString.indexOf(bytes.charAt(i+1))));
return new String(baos.toByteArray());
}
第二種方法:
將指定byte數組以16進制的形式打印到控制臺
復制代碼 代碼如下:

package com.nantian.iclient.atm.sdb;

public class Util {
public Util() {
}

/**
* 將指定byte數組以16進制的形式打印到控制臺
* @param hint String
* @param b byte[]
* @return void
*/
public static void printHexString(String hint, byte[] b) {
System.out.print(hint);
for (int i = 0; i < b.length; i++) {
String hex = Integer.toHexString(b[i] & 0xFF);
if (hex.length() == 1) {
hex = '0' + hex;
}
System.out.print(hex.toUpperCase() + " ");
}
System.out.println("");
}

/**
*
* @param b byte[]
* @return String
*/
public static String Bytes2HexString(byte[] b) {
String ret = "";
for (int i = 0; i < b.length; i++) {
String hex = Integer.toHexString(b[i] & 0xFF);
if (hex.length() == 1) {
hex = '0' + hex;
}
ret += hex.toUpperCase();
}
return ret;
}

/**
* 將兩個ASCII字符合成一個字節;
* 如:"EF"--> 0xEF
* @param src0 byte
* @param src1 byte
* @return byte
*/
public static byte uniteBytes(byte src0, byte src1) {
byte _b0 = Byte.decode("0x" + new String(new byte[]{src0})).byteValue();
_b0 = (byte)(_b0 << 4);
byte _b1 = Byte.decode("0x" + new String(new byte[]{src1})).byteValue();
byte ret = (byte)(_b0 ^ _b1);
return ret;
}

/**
* 將指定字符串src,以每兩個字符分割轉換為16進制形式
* 如:"2B44EFD9" --> byte[]{0x2B, 0x44, 0xEF, 0xD9}
* @param src String
* @return byte[]
*/
public static byte[] HexString2Bytes(String src){
byte[] ret = new byte[8];
byte[] tmp = src.getBytes();
for(int i=0; i<8; i++){
ret[i] = uniteBytes(tmp[i*2], tmp[i*2+1]);
}
return ret;
}

}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
夜夜嗨av色综合久久久综合网| 亚洲成人免费在线视频| 国产一区二区三区高清在线观看| 亚洲男人的天堂在线| 日韩有码片在线观看| 亚洲欧美国产精品久久久久久久| 国产精品h片在线播放| 亚洲欧美色图片| 热re99久久精品国产66热| 日韩欧美成人区| 亚洲曰本av电影| 97精品一区二区视频在线观看| 日本一区二区三区四区视频| 国产精品国产三级国产专播精品人| 欧美成人在线免费视频| 国产精品成人va在线观看| 亚洲国产精品国自产拍av秋霞| 国产亚洲激情视频在线| 精品成人69xx.xyz| 国产精品一区二区久久国产| 欧美成人免费在线视频| 欧美成人激情视频免费观看| 国产97色在线| 成人av资源在线播放| 久久久人成影片一区二区三区| 午夜精品免费视频| 人人做人人澡人人爽欧美| 精品亚洲夜色av98在线观看| 欧美成人亚洲成人日韩成人| 亚洲国产精品大全| 91产国在线观看动作片喷水| 91国内在线视频| 欧美精品久久久久久久久| 91福利视频在线观看| 97成人精品区在线播放| 国产日韩在线一区| 国外日韩电影在线观看| 91成人性视频| 久久精品国产亚洲精品| 亚洲最新视频在线| 国产精品美女www| 国产精品美女999| 动漫精品一区二区| 国产综合在线视频| 日韩中文字幕在线观看| 日本高清不卡在线| 久久视频在线视频| 国产99久久久欧美黑人| 国产日韩在线看| 色中色综合影院手机版在线观看| 日日狠狠久久偷偷四色综合免费| 97热在线精品视频在线观看| 日韩精品丝袜在线| 国产精品视频区| 亚洲欧洲第一视频| 精品国产91乱高清在线观看| 国产成人av网| 久久久电影免费观看完整版| 国色天香2019中文字幕在线观看| 97精品久久久中文字幕免费| 欧美激情视频一区二区三区不卡| 欧美午夜xxx| 亚洲电影免费观看| 欧美视频第一页| 精品国模在线视频| 久久精品久久久久久国产 免费| 精品国产拍在线观看| 久久精品国产亚洲| 日韩av综合中文字幕| 国产一区二区动漫| 日韩免费观看高清| 久久成年人视频| 国产在线视频一区| 国产一区二区三区直播精品电影| 久久久久久久久久久亚洲| 午夜精品视频网站| 中文字幕精品一区二区精品| 国产欧美一区二区白浆黑人| 91亚洲精品一区二区| 91久久久久久久久久久| 亚洲国产毛片完整版| 国产一区红桃视频| 国产精品久久久久久av福利软件| 色多多国产成人永久免费网站| 韩剧1988免费观看全集| 日韩精品视频免费在线观看| 久久九九有精品国产23| 欧美国产在线视频| 欧美精品久久久久久久免费观看| 亚洲国产中文字幕久久网| 亚洲图片欧美午夜| 亚洲精品美女久久久久| 国产在线视频不卡| 性色av一区二区三区红粉影视| 日韩欧美亚洲一二三区| 成人乱人伦精品视频在线观看| 深夜福利91大全| 成人精品视频99在线观看免费| 国内精品小视频| 美女国内精品自产拍在线播放| 精品国产一区二区三区久久狼黑人| 91免费版网站入口| 久久精品视频播放| 国产在线一区二区三区| 成人久久久久久久| 国内精品模特av私拍在线观看| 91色在线视频| 日韩欧美极品在线观看| 性色av一区二区三区红粉影视| 亚洲最新中文字幕| 草民午夜欧美限制a级福利片| 亚洲高清免费观看高清完整版| 影音先锋日韩有码| 国产精品av免费在线观看| 国产精品自拍偷拍| 国产精品自产拍在线观| 国产一区玩具在线观看| 成人免费观看49www在线观看| 亚洲高清av在线| 欧美日韩国产色| 97超碰国产精品女人人人爽| 欧美极品美女电影一区| 欧美与欧洲交xxxx免费观看| 91亚洲人电影| 亚洲欧美日韩精品久久| 亚洲最大av网站| 亚洲精品免费在线视频| 久久久视频在线| 美女999久久久精品视频| 中文字幕亚洲欧美日韩高清| 精品视频www| 欧美成人免费观看| 成人国内精品久久久久一区| 欧美一区二区大胆人体摄影专业网站| 一区二区三区四区精品| 亚洲黄页视频免费观看| 国内揄拍国内精品少妇国语| 国产精品久久久久久久9999| 国产精品极品美女粉嫩高清在线| 精品欧美激情精品一区| 日韩精品电影网| 欧美日韩免费看| 日本视频久久久| 欧美成人免费一级人片100| 欧洲亚洲免费在线| 色悠悠国产精品| 中文字幕欧美精品日韩中文字幕| 97婷婷涩涩精品一区| 欧美性20hd另类| 国产精品专区h在线观看| 久久精品国产亚洲精品| 日韩电影中文字幕av| 在线电影欧美日韩一区二区私密| 国产精品一区二区性色av| 亚洲另类激情图| 91最新在线免费观看| 亚洲精品一区二区三区不| 欧美老女人性生活| 精品福利视频导航| 自拍偷拍亚洲欧美| 欧美午夜视频一区二区| 中文字幕亚洲激情| 久久精品久久久久久国产 免费| 秋霞成人午夜鲁丝一区二区三区|