6.1无符号数和有符号数
6.1.1无符号数
没有符号,在寄存器中的每一位均可用来存放数值。
6.1.2有符号数
1,机器数与真值:0表示正,1表示负。
把符号数字化的数称为机器数,而把带+或-符号的数称为真值。
2,原码表示法
3,补码表示法
一个负数可用它的正补数来代替,而这个正补数可以用模加上负数本身求得。
一个正数和一个负数互为补数时,它们绝对值之和即为模数。
正数的补数即该正数本身。
4,反码表示法
原码,补码和反码三种机器数的特点:
①三种机器数的最高位均为符号位。
②当真值为正时,三者的表示形式相同。
③当真值为负时,三者表示形式不同,但其符号位都用1表示,而数值部分补码是原码的求反加1,反码是原码的每位求反。
5,移码表示法:当浮点数的阶码用移码表示时,就能很方便地判断阶码的大小。
同一个真值的移码和补码仅差一个符号位,若将补码的符号位由0改为1,或从1改为0,即可得该真值的补码。
6.2数的定点表示和浮点表示。
浮点表示:N=S×r的j次方。S为尾数,j为阶码,r是基数。
①浮点数的表示范围。
②浮点数的规格化。
③IEEE754标准
6.3定点运算
可以采用移位和加法相结合,实现乘除运算。
对于正数,移位后出现的空均以0添之。
对于负数,移位后,原码以0添之,补码左移添0,右移添1,反码以1添之。
6.3.2加法与减法运算
①A补+B补=(A+B)补mod2的n+1次方。
A补+B补=(A+B)补mod2。
②溢出判断:用一位符号位判断。用2位符号位判断。