汇编语言 浮点数表示方法

来源:百度知道 编辑:UC知道 时间:2024/06/25 22:41:39
36.625 和 -36.625 的短实数表现形式(十六进制)
分别为 42 12 80 00 和 C2 12 80 00
能详细解释下么?

IEEE754浮点数格式
短实数也称单精度数 符号位1位,阶码8位,尾数23位
42 12 80 00化为2进制
0100 0010 0001 0010 1000 0000 0000 0000
||<------>|
| 这八位是阶码:1000 0100=84H=132,减去127=5表示2^5=32,
|
第一位是0,表示正数
剩下是尾数001 0010 1000 0000 0000 0000
.
4.625

就是32+4.625=36.625

浮点数一般出现在C语言等高级语言的环境中

但常见的浮点数存储时是分4个字节存储的,例如

浮点数: 1.0 =3F 80 00 00 (16进制表示形式)

分别存储在4个存储单元中,例如:30H单元到33H单元中分别是3FH,80H,00H,00H

四字节浮点数的最高位表示符号位,1为负,0为正

例如: -1.0 =BF 80 00 00