首页 > 其他 > 详细

byte 转 16进制输出

时间:2014-09-16 10:44:50      阅读:258      评论:0      收藏:0      [点我收藏+]
public class Test {

	public static void main(String[] args) {
		char hex[] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a',
				'b', 'c', 'd', 'e', 'f' };
		byte b = -1;
		System.out.println("b = 0x" + hex[(b >> 4) & 0x0f] + hex[b & 0x0f]);
	}

}
"b = 0x" + hex[(b >> 4) & 0x0f] + hex[b & 0x0f]
在右移时不保留符号: 
右移后的值与0x0f进行按位与运算,这样可以舍弃任何的符号位扩展,以便得到的值可以作为定义数组的下标,从而得到对应数组元素代表的十六进制字符。

byte 转 16进制输出

原文:http://blog.csdn.net/csuhanyong/article/details/39313583

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!