IEEE_754

/ 0评 / 0

关于在各大主流系统,处理器上二进位浮点数算术标准IEEE_754实施情况

##x86_64:

平台信息:

双精度测试

启用gdb查看AT&T汇编

查看浮点数

查看8字节位

在x86平台采用小端字节序, 调整顺序

01000000 00000100 01100110 01100110 01100110 01100110 01100110 01100110

采用IEEE754验证计算

0 10000000000 1.0100011001100110011001100110011001100110011001100110
指数纠偏:1024-1023 = 1; 尾数:1.275

结果$1.275*2^1=2.55$ 符合预期

单精度测试

计算:

00110011 00110011 00100011 01000000
=> 01000000 00100011 00110011 00110011
0 10000000 1.01000110011001100110011
128-127=1; 1.274999976158142
1.274999976158142*2=2.54999995232

符合预期

Arm32

平台信息:

Intel汇编测试:

结果符合标准

Arm64

平台信息:

https://github.com/chainsx/ubuntu64-rpi

测试代码

Intel汇编

结果符合标准

发表评论

电子邮件地址不会被公开。 必填项已用*标注