binary - 从二进制转换为 IEEE 浮点

标签 binary floating-point ieee-754 exponent

我需要将二进制数 0000 0110 1101 1001 1111 1110 1101 0011 转换为 IEEE float 。答案是 1.10110011111111011010011 x 2^−114,但是指数是如何得出的呢?

最佳答案

http://en.wikipedia.org/wiki/Single_precision_floating-point_format

取前9位数字

0 00001101

第一个是符号(0 == 正)

接下来的 8 是指数,转换为十进制 == 13。IEEE 32 二进制 float 中的符号偏移 127,因此 13 - 127 = -114。

(小数部分缺少 1,它是隐式的)

完成:-)

关于binary - 从二进制转换为 IEEE 浮点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5291732/

相关文章:

enums - 将枚举转换为二进制(通过整数或类似的东西)

ios - iPhone NSXMLParser 解析字符串并存储在 NSNumber 变量和不同的数据类型中

floating-point - 点积的最坏情况精度是多少?

c - 在 C 中提取位并重建

c++ - IEEE float 十六进制 424ce027 float ?

linux - 在大型二进制文件中查找数据并带上下文输出

Java 四个字节转二进制 'bitmask'

c - 获取二进制文件中特定 OpCode 的确切位置

r - 获取 R 中 float 的确切值?

c - 读取带有浮点的文件,计算 C 中的大小、最大值、最小值、平均值、中值和标准差