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

Binary 将8位十六进制数(IEEE-754)的单精度表示形式更改为实数,binary,32-bit,cpu-registers,hex,Binary,32 Bit,Cpu Registers,Hex,我正在将一个8位数的十六进制数改为实数Y。 号码是0xAC0396ED 我的问题是:我是否应该考虑这个问题?0x的意义是什么? 我研究了一下,根据维基百科,我得到了这个: “将前缀0x用于十六进制表示的数值常量” 我计划做的是将AC0396ED部分改为二进制,然后从二进制操作32位数字字节,将数字分成3部分:符号、指数和分数 我的最后一个问题是为什么我们需要十六进制、十进制、八进制?我们为什么不在所有的算术和运算中坚持使用二进制呢 谢谢。我的问题是:我应该考虑到这个问题吗?0x的意义是什么 不-

我正在将一个8位数的十六进制数改为实数Y。 号码是0xAC0396ED

我的问题是:我是否应该考虑这个问题?0x的意义是什么? 我研究了一下,根据维基百科,我得到了这个: “将前缀0x用于十六进制表示的数值常量”

我计划做的是将AC0396ED部分改为二进制,然后从二进制操作32位数字字节,将数字分成3部分:符号、指数和分数

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

谢谢。

我的问题是:我应该考虑到这个问题吗?0x的意义是什么

不-你不应该考虑到这一点-它只是十六进制的一种表示法

我计划做的是将AC0396ED部分改为二进制,然后从二进制操作32位数字字节,将数字分成3部分:符号、指数和分数

以下是您的计算方法:

AC0396ED=>

十进制的1012309961413。然后是二进制

1010 1100 0000 0011 1001 0110 1110 1101

这里有所有的位,即32位

  1 | 01011000 | 00000111001011011101101
所以第一位是1=>这个数字是负数

第二个是指数

第三个是尾数

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


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

0x只是十六进制的表示法