机器中数据的表示
真值与机器数:在计算机内部,数字和符号都用二进制代码表示 0-正 1-负 用8位二进制表示数+7和-7 +7:00000111 -7:10000111 ↑符号位
机器数:数字和符号都用二进制代码表示(数的机内表示形式) 机器数的真值:真正表示的数值
计算机中对有符号的数有3种表示方法(符号位和数值位一起进行编码): 原码:机器数的一种简单表示法。 X1=00000111(+7) X2=10000111(-7) 其原码记作: [X1]原=00000111 [X2]原=10000111 反码
机器数的反码可由原码得到。如果机器数是正数,则该机器数的反码与原码一样;如果机器数是负数,则该机器数的反码是对它的原码(符号位除外)各位取反而得到的。 [X1]原=00000111 [X1]反=[X1]原=00000111 [X2]原=10000111 [X2]反=11111000 补码
如果机器数是正数,则该机器数的补码与原码一样;如果机器数是负数,则该机器数的补码是对它的原码(除符号位外)各位取反,并在末位加1而得到的。 [X1]原= =00000111 [X2]原= =10000111 [X1]补=[X1]原= =00000111
[X2]补=[X2]反+1=11111000+1=11111001 反码通常作为求补过程的中间形式
定点数:小数点的位臵固定不变时的机器数(微机多使用,但表示数的范围太窄) 浮点数:小数点在数中的位臵是浮动的。 1001=10.01×210=1.001×211 任一数N= M×2E
2—基数 E—阶码(表示指数,即数的大小范围) M—尾数(表示有效数字,即数的精度)
文字信息在计算机内部的表示
计算机中要用二进制编码来表示文字和符号
26
字符编码以国家标准或国际标准的形式颁布施行 BCD码(二~十进制编码)
把十进制数的每一位分别写成二进制数形式的编码,通常采用8421编码:用四位二进制数表示一位十进制数,自左至右每一位对应的权是8、4、2、1 十进制编码 0 1 2 3 4 5 6 7 8 9 BCD码 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 例:965的BCD码为:965=(100101100101)BCD=(100101100101)8421 (10000100011)BCD转换为十进制数为:(423)10
ASCII码(美国信息交换标准代码)
国际通用的微型机编码,用一个字节(8位)编码。 基本ASCII码:首位恒为0,后7位共表示27=128个元素
扩充的ASCII码:当最高位恒为1,可表示128种字符。通常各个国家都把扩充的ASCII码作为自已国家语言文字的代码。
7位ASCII码表 D6D5D4 000 001 010 011 100 101 110 111 D3D2D1D0 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011
NUL SOH STX ETX EOT ENQ ACK BEL BS HT LF VT DLE DC1 DC2 DC3 DC4 NAK SYN ETB CAN EM SUB ESC SP ! ″ # $ % & ′ ( ) * + 0 1 2 3 4 5 6 7 8 9 : ; @ A B C D E F G H I J K P Q R S T U V W X Y Z [ 、 a b c d e f g h i j k p q r s t u v w x y z | 27
1100 1101 1110 1111 汉字编码
FF CR SO SI FS GS RS US , - 。 / < = > ? L M N O \\ ] ↑ → l m n o | | ~ DEL 汉字国标码(交换码)
国标码规定,每个字符由2 个字节代码组成,最高位恒为“0” 如:00110100.01110011代表“大”字 (十六进制数为3473) 汉字的机内码(内码)
计算机内部对汉字进行存储、加工、处理统一使用的代码。由两个字节来编码,为了与ASCII码相区别,每个字节首位臵为“1”
如:“大”字的机内码为:10110100 11110011(B4F3) 汉字输入码(外码) 汉字字形码
汉字字库中存储的汉字字形的二进制代码,用于汉字的显示和打印。 通常使用点阵方式形成汉字
点阵有:16×16点阵(显示用)、24×24点阵、32×32点阵、48×48点阵(打印用)等。 每个点用一位二进制码来表示(有笔划为1,无笔划为0) 点阵越多,汉字越清晰,但每个汉字字形码越长,存储空间越大。 例:16×16点阵字形码为32个字节(16×16÷8=32) 48×48点阵字形码为288个字节(48×48÷8=288) 汉字地址码
每个汉字字形码在汉字字库中的相对位移地址称为汉字地址码。需要向输出设备输出汉字时,必须通过地址码,才能在汉字字库中取到所需的字形码,最终在输出设备上形成可见的汉字字形。地址码和机内码要有简明的对应转换关系。 汉字各种代码之间的关系
汉字输入→输入码→国标码→内码→汉字地址码→汉字字形码→汉字输出
28