当前位置: 技术问答>java相关
问:如何将byte数据以16进制形式表示?
来源: 互联网 发布时间:2017-03-23
本文导语: 例如:byte a=40 打印 28 我知道自己可以写代码实现,但是我想知道能不能有其它的方法。 | String s=Integer.toHexString(a); | 楼上有个问题,如果 a > 128 如255, 就会多...
例如:byte a=40 打印 28
我知道自己可以写代码实现,但是我想知道能不能有其它的方法。
我知道自己可以写代码实现,但是我想知道能不能有其它的方法。
|
String s=Integer.toHexString(a);
|
楼上有个问题,如果 a > 128 如255, 就会多出好几个 FF
应该如下
byte a=(byte)255;
int tmp = (a&0xff);
String s=Integer.toHexString(tmp);
System.out.println(s);
应该如下
byte a=(byte)255;
int tmp = (a&0xff);
String s=Integer.toHexString(tmp);
System.out.println(s);
|
是这个。
|
偶学java这么长时间还没有用过。