将8位十六进制数(IEEE-754)单精度表示更改为实数

时间:2014-02-03 01:43:51

标签: binary 32-bit cpu-registers hex

我正在将8位十六进制数字更改为实数Y. 号码是0xAC0396ED

我的问题是:我应该考虑0x吗? 0x的意义是什么? 我研究了它并基于维基百科,我得到了这个: “使用以十六进制表示的数字常量的前缀0x”

我打算做的是取部分AC0396ED并将其改为二进制,然后从二进制操作32位数字节,除以数字前面3部分:符号,指数和分数。

我的最后一个问题是为什么我们需要十六进制,十进制,八进制?为什么我们不只是在所有算术和操作中坚持使用二进制文件?

谢谢。

1 个答案:

答案 0 :(得分:1)

我的问题是:我应该考虑0x吗? 0x的重要性是什么?

不 - 你不应该考虑到这一点 - 它只是十六进制基本系统的符号

我打算做的是取部分AC0396ED并将其更改为二进制,然后从二进制操作32位数字节除以数字前面3部分:符号,指数和分数。 < / p>

以下是计算方法:

AC0396ED =&gt;

10 12 0 3 9 6 14 13十进制。然后到二进制

1010 1100 0000 0011 1001 0110 1110 1101

这里有所有位,即32位

  1 | 01011000 | 00000111001011011101101

所以第一位是1 =&gt;数字是负数

第二个是指数

第三个是尾数

我的最后一个问题是为什么我们需要十六进制,十进制,八进制?为什么我们不在所有算术和操作中坚持使用二进制文件?

更容易坚持十六进制系统 - 将32位与AC0396ED进行比较