【发布时间】:2017-11-08 15:17:30
【问题描述】:
我正在读取数据,有些是 1 字节,有些是 2 字节,有些是 3 字节等。对于单字节
byte qtySat = r.readByte();
对于 2 个字节,我读为
int serialNumber = r.readUnsignedShort();
阅读一切正常,运行良好。当我转换为以十六进制格式显示时的问题我得到了有趣的场景。例如对于
Integer.toHexString(qtySat )
我得到的输出是 ffffffce 但我只想要 ce ?
然后对于 Integer.toHexString(serialNumber) 我得到输出为 A1 但我希望前导 00 A1 导致这 2 个字节的数据。我应该对 Integer.toHexString 做哪些更改?
【问题讨论】:
标签: java hex type-conversion