我在 PHP 中有这个功能:function hex2float($strHex) { $array = unpack("fnum", pack("H*", $strHex)); return $array['num'];}我怎么能用java写呢?
1 回答
慕雪6442864
TA贡献1812条经验 获得超5个赞
我想以这种方式转换此功能:
private Float hex2float(String hexStr) {
Float result = null;
try {
byte[] decodes = Hex.decodeHex(hexStr.toCharArray());
result = getFloat(decodes, 0);
} catch (DecoderException e) {
// log error
}
return result;
}
private float getFloat(byte[] b, int index) {
int l;
l = b[index + 0];
l &= 0xff;
l |= ((long) b[index + 1] << 8);
l &= 0xffff;
l |= ((long) b[index + 2] << 16);
l &= 0xffffff;
l |= ((long) b[index + 3] << 24);
return Float.intBitsToFloat(l);
}
添加回答
举报
0/150
提交
取消