无符号数和有符号数
当X为真值
x=+0.1101 则[x]原=0.1101
x=-0.1101 则[x]原=1.1101
【注】真值与原码的首字符0表示的含义不同,原码中的首字符0或1代表的是该数值为负数或正数
举个栗子
已知[x]原=1,1100,求x
解:x=-1100已知[x]原=0.1101,求x
解:x=+0.1100
真值->补码
当真值为正数时,补码={符号位,本身}
当真值为负数时,补码={符号位,R};R=真值的每一位取反+1
原码<-补码
当补码为正数时,原码=+本身
当补码为负数时,原码={符号位不变,每位取反,末尾加1}-1
[+0]补=[-0]补
栗子
真值->反码
x=+1101 | [x]反=0,1101 |
---|---|
x=–1101 | [x]反=1,0010 |
x=+0.1101 | [x]反=0.1101 |
x=-0.1010 | [x]反=1.0101 |
反码->真值 | |
[x]反=0,1110 | x=+1110 |
– | – |
[x]反=1,1110 | x=-0001 |
[x]补->[-x]补
[x]补 连同符号位在内,每位取反,末位+1,即得 [-x]补
补码与移码的符号位相反,数值为相同
定点机
小数定点机:小数点在数值位数的前边
整数定点机:小数点在数值位数的后边
浮点表示
机器中的移位是指相对于小数点左移或者右移