u010089114
2020-01-03 15:53
采纳率: 0%
浏览 382

关于16进制转二进制的问题

public static byte[] parseHexStr2Byte(String hexStr){

if(hexStr.length() < 1)

return null;

byte[] result = new byte[hexStr.length()/2];

for (int i = 0;i< hexStr.length()/2; i++) {

int high = Integer.parseInt(hexStr.substring(i*2, i*2+1), 16);

int low = Integer.parseInt(hexStr.substring(i*2+1, i*2+2), 16);

        result[i] = (byte) (high * 16 + low);  

    }  
    return result;  
}  
    请问high * 16 + low这段代码中为什么要乘以16?
  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 邀请回答

1条回答 默认 最新

相关推荐 更多相似问题