http://i.stack.imgur.com/xaP9s.jpg
请参阅上面的屏幕截图,因为我无法附加屏幕截图,
我想将Hex格式的Filesize值转换为String,即人类可读的格式
实际十进制值为5.85 MB
转换时,我没有得到实际值,即5.85
任何人都可以建议我如何转换价值。
我有一组这些十六进制值,并希望将它们转换为人类可读的格式。
答案 0 :(得分:0)
每对十六进制数表示一个字节,而最低值字节表示左侧:
0x00 -> 0
0xbb -> 187
0x5d -> 93
0*256^0 + 187*256^1 + 93*256^2 + 0*256^3 + 0*256^4 + 0*256^5 + 0*256^6 + 0*256^7
= 6142720
6142720 / 1024^2
= 5.85815
此存储格式称为little-endian:https://en.wikipedia.org/wiki/Little-endian#Little-endian