若X≤0,符号位为1,其余取反后,最低位加1。 例如,X=+1001001,?[X]补=01001001 3)补码的性质
①[X+Y]补=[X]补+[Y]补,即两数之和的补码等于各自补码的和。 例如,X=+0110011,Y=-0101001,求[X+Y]补。 [X]补=00110011???[Y]补 [X+Y]补=[X]补+[Y]补 注:因为计算机中运算器的位长是固定的,上述运算中产生的最高位进位将丢掉,所以结果不是
②[x-y]补=[x]补+[-y]补,即两数之差的补码等于被减数的补码与减数相反数的补码之和。
例如,X=+0111001,Y=+1001101,求[X-Y]补。 [X]补=00111001[Y]补=01001101[-Y]补 [X-Y]补=[X]补+[-Y]补
③[[x]补]补=[x]原,即按求补的方法,对[x]补再求补一次,结果等于[x]原。
4.反码的表示
正数的反码与其原码相同;负数的反码是对其原码逐位取反,但符号位除外。补码表示法规定:正数的补码与其原码相同;负数的补码是在其反码的末位加1。拿单字节整数来说,无符号型,其表示范围是[0,255],总共表示了256个数据。有符号型,其表示范围是[-128,127]。 1.4.4 ASCII编码
字符是用来组织、控制或表示数据的字母、数字以及计算机能识别的其他符号,使用最广泛的编码,即
(AmericanStandardCodeforInformationInterchange)。如表1-3所示。
b7b6000 001 010 011 100 101 110 111 b5 (0) (1) (2) (3) (4) (5) (6) (7) b4b3b2b1 0000(0) 0001(1) 0010(2) 0011(3) 0100(4) 0101(5) 0110(6) 0111(7) ETB ‘ 7 G W g w CA1000(8) BS ( 8 H X h x N 1001(9) HT EM ) 9 I Y i y 1010(A) LF SUB * : J Z j z 1011(B) VT ESC + ; K [ k { 1100(C) FF FS , < L \\ l | 1101(D) CR GS - = M ] m } 1110(E) SO RS . > M ^ n ~ 1111(F) SI US / ? O - o DEL 表1-3 ASCII字符编码 ASCII码用7位二进制数表示一个字符,排列顺序为b7b6b5b4b3b2b1,并且规定用一个字节的低7位表示字符编码,最高位恒为0。7位二进制数共可以表示128个字符,这些字符包括26个大写英文字母、26个小写英文字母、10个十进制数字、32个标点符号、运算符、专用字符以及34个通用控制字符。
例如:“CR”符的ASCII码的十六进制为“0DH”,“LF”符的ASCII码的十六进制为“0AH”,“SP”符的ASCII码的十六进制为“20H”,“9”的ASCII码的十六进制为“39H”,“W”的ASCII码的十六进制为“57H”等等。
NUL SOH STX ETX EOT ENQ ACK BEL DLE DC1 DC2 DC3 DE4 NAK SYN SP ! “ # $ % & 0 1 2 3 4 5 6 @ A B C D E F P Q R S T U V ` a b c d e f p q r s t u v 1.5汉字信息的处理
每个国家使用计算机都要处理本国语言。1980年我国颁布了《信息交换用汉字编码字符集-基本集》,即国家标准GB2312-80。共收集汉字6763个,分为两级。第一级3755个汉字,属常用汉字,按汉字拼音字母顺序排列。第二级3008个汉字,属次常用汉字,按部首排列。
1995年我国又颁布了《汉字编码扩展规范》(GBK)。GBK与GB2312-1980国家标准所对应的内码标准兼容,同时在字汇一级支持ISO/IEC10646-1和GB13000-1的全部中、日、韩(CJK)汉字,共计20902字。
1.计算机处理汉字的关键