0
回答
可有Linux(shell)工具方便得到浮点型数据的16进制表示
【腾讯云】校园拼团福利,1核2G服务器10元/月!>>>   

Linux中可有便捷的工具 查看浮点型数据对应的二进制或16进制输出, 如可以很方便的得到十进制整数对应的二进制或16进制的输出,如下所示:

$ printf "The number is %.2x.\n" 12345
The number is 3039.

$ echo "16 o 12345 p"|dc
3039

$ echo "2 o 12345 p"|dc
11000000111001 

但是上述方法不能适用于浮点型,如12345.0

$ printf "The number is %.2x.\n" 12345.0
bash: printf: 12345.0: invalid number
The number is 00.
$ echo "16 o 12345.0 p"|dc
3039.0

正确的12345.0的16进制输出应该是: 0x 00 e4 40 46


<无标签>
举报
zgw06629
发帖于3年前 0回/132阅
顶部