软件设计师教程-数据表示

x的源码表示为 :[x]原 反码补码就是把下面的字改了
软件设计师教程-数据表示

反码:正数的反码和源码相同 负数的反码则是除符号位 其他位按位取反

软件设计师教程-数据表示

补码:正数的补码与源码相同 负数的补码则是器反码的末位+1

软件设计师教程-数据表示

移码:常用于表示浮点数中的阶码 在数x上增加一个偏移量来定义

如果机器字长为n 规定偏移量为2n+1 在偏移量为2n+1 的情况下 只要将补码的符号位取反便可获得相应的移码

二进制数一般可以表示为 N = 2E× F E是阶码 F是尾码 例如
1011.10101 可以写成 24×0.101110101 或者25×0.0101110101
阶码是带符号的纯整数 尾数为带符号的纯小鼠
就是小数点移多少位

规格化:

将尾数的绝对值限定在区间[0.5,1]
若尾数M>=0 则规格化尾数形式 M=0.1xxxxxx x可以是0或者1 区间在[0.5,1]
若M<=0 M=1.xxxxxxx 区间在[-1,-0.5]

如果浮点数的阶码用R为的移码表示 尾数用M位的补码表示 则这种浮点数所能表示的数值范围为
软件设计师教程-数据表示
浮点数的工业标准:
(-1)S2E(b0b1b2b3b4…bp-1)
(-1)S为数符
E为指数(阶码)
(b0b1b2b3…) 为尾数

单精度规格化

偏移量为+127(0111111) 尾数为1.xxxxxx
软件设计师教程-数据表示