1.数值数据的编码格式及十进制数表示
·数值数据的符号如何表示
用一位二进制数来表示。例如:0表示“+”,1表示“-”。
·数值数据的小数点如何表示
采用约定位置的方式:定点数:定点小数、定点整数
位置不固定的方式:浮点数
·真值
正、负号加某进制数绝对值的形式称为真值。
如:+3,-5等,即实际值。
·机器数
符号以及数值都数码化的数称为机器数。
如: X=0011 , Y=1101。
·机器数是真值在机器中的表示。
十进制数串的表示:
·字符串形式
每个十进制的数位或符号位都用一个字节存放,每一位数用BCD码或ASCIl码表示。
例:假设1010码表示“+”号,1011码表示“-”号,每一位数用BCD码表示。
·压缩的十进制串形式
一个字节存放两个十进制的数位,符号也占半个字节,放在最低数字位之后,数位加符号位之和必须为偶数,当不为偶数时,最高数字位之前补0。假设用8421码的冗余码表示符号:1100 (+) 、1101 (-)。
2.数值数据的定点表示
·无符号整数的表示
无符号整数是正整数
符号采用约定的方式,不表示。
使用全部字长来表示数值大小。
字长为N的无符号整数可表示的数值范围为:0000…0~11111…11,[o ~2N-1]
例如:
字长N=8时,数值范围:[o ~ 255 (28-1)]
字长N=16时,数值范围:[o ~ 65535 (216-1)]
·带符号整数的表示
·原码编码规则
数的绝对值前添加符号位,正数符号位为0,负数符号位为1 。
·原码的定义
若[x]原=xnxn-1 Xn-2 … x1×o,x是真值,则原码定义:
[x]原=x ;0≤x<2n
[x]原=2n -x = 2n+|x| ;-2n <x≤0
例:
x = +1001,则[x]原= 01001
x=-1001,则[×]原= 24+|×| = 11001 (n=4)