码迷,mamicode.com
首页 > 其他好文 > 详细

byte 转 16进制输出

时间:2014-09-16 10:44:50      阅读:169      评论:0      收藏:0      [点我收藏+]

标签:byte   16进制   java   

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进制输出

标签:byte   16进制   java   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!