【问题标题】:Change 8-digit hexadecimal number(IEEE-754) single precision representation into a real number将 8 位十六进制数 (IEEE-754) 单精度表示更改为实数
【发布时间】:2014-02-03 01:43:50
【问题描述】:

我正在将 8 位十六进制数更改为实数 Y。 编号为 0xAC0396ED

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

我打算将部分 AC0396ED 更改为二进制,然后从二进制操作 32 位数字字节将数字引入 3 部分:符号、指数和分数。

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

谢谢。

【问题讨论】:

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

标签: binary 32-bit cpu-registers hex


【解决方案1】:

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

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

我打算将部分 AC0396ED 更改为二进制,然后从二进制操作 32 位数字字节将数字引入 3 部分:符号、指数和分数。

计算方法如下:

AC0396ED =>

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

1010 1100 0000 0011 1001 0110 1110 1101

这里有所有位,即 32 位

  1 | 01011000 | 00000111001011011101101

所以第一位是 1 => 数字是负数

第二个是指数

第三个是尾数

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-09-18
    • 2013-10-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多