Integer.toHexString(byte & 0xFF)
Posted 西风.烈马
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Integer.toHexString(byte & 0xFF)相关的知识,希望对你有一定的参考价值。
在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)的主要内容,如果未能解决你的问题,请参考以下文章