1.变补操作:将代码连同符号位一起取反,末位再加1。
变补操作不能直接把符号位取反就完事了,因为补码并不是正负对称的。
2.阶码
在机器中表示一个浮点数时需要给出指数,这个指数用整数形式表示,这个整数叫做阶码,阶码指明了小数点在数据中的位置
3.移码
正数移码将原码符号位变反
负数移码将原码和符号位一起取反,末位加1,和变补操作是一样的
移码和补码的符号位相反,数值位相同。
4.带符号的定点小数的表示范围
二进制小数转化为十进制的方法是从小数点后开始,依次乘以2的负一次方,2的负二次方,2的负三次方等。例如二进制数0.001转换为十进制为,2-1x0+2-2+2-3x1=0.125.所以字长(n+1)位的带符号定点小数,表示最大值为2-1+2-1+2-3+…+2-n=1-2-n,最小值为2-1-1。
5.浮点数的范围和精度
浮点数的表示方法是2阶码x尾数,尾数的第一位是符号位。有点类似十进制的科学计数法。
假设字长为8位的原码二进制数,5位阶码和3位尾数。
最大值为01111011,第一个0表示阶码的符号为正,表示的数为+15,第二个0表示整个浮点数的符号为正,尾数的绝对值为0.75,所以最大值01111011为215x0.75。最小值即把第二个0换为1,得到01111111为-215x0.75。
关于精度111111001表示2-15x0.25。
6.浮点数的尾数格式化
约定尾数的范围,使表示方法唯一。
如果尾数M用原码表示,则1/2≤|M|<1,尾数的最高位一定是1.
如果尾数M用补码表示,则1/2≤|M|ÿ