String s = "E2";
转换结果应如下:
byte b = 0xE2;
请问如何实现?
------------------------------------------
答: byte范围:-128~127
String s="E2";
byte b = (byte)Integer.parseInt(s,16); //负数
System.out.println(Integer.toHexString(b&0x7f));
-------------------------------------------
有一个字符串:
string sBuff = "13 2a bc 9f e7 dd";
字符串表示的是一组16进制数,它们用空格分开的,我希望将这里面的每个表示的16进制数字,转换成真正的16进制数,并且将他们放入到一个 byte[] 数组里面去。请问该怎么做?多谢。
答:string sBuff = "13 2a bc 9f e7 dd";
string[] ss = sBuff.Split(' ');
foreach(string s in ss)
System.Convert.ToByte(s,16);
----------------------------------------------------------------------
java byte转16进制
//将指定byte数组以16进制的形式打印到控制台
public static void printHexString( byte[] b) {
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() );
}
}