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

Integer.toHexString(byte & 0xFF)

时间:2017-05-08 16:07:00      阅读:145      评论:0      收藏:0      [点我收藏+]

标签:amp   hex   indent   lib   word   color   span   cin   ref   

在32位的电脑中数字都是以32位格式存放的,如果是要求一个byte(8位)类型的数字,对于int这种32位的整形,高24位具有随机性(从所有的数字形式来看,前面的24位取值并不确定,我把它视为具有一定的随机性,比如int型的整数,高24位的取值都是不确定的。),低8位才是实际的数据。

Java.lang.Integer.toHexString() 方法的参数是int(32位)类型,如果输入一个byte(8位)类型的数字,这个方法会把这个数字的高24为也看作有效位,这就必然导致错误,使用& 0XFF操作,可以把高24位设为0以避免这样错误的发生。

Integer.toHexString(byte & 0xFF)

标签:amp   hex   indent   lib   word   color   span   cin   ref   

原文地址:http://www.cnblogs.com/xbj-2016/p/6825095.html

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