数据表示和运算方法数据表示和运算方法学习要点学习要点数据在机内的表示数据在机内的表示定点数加减乘除运算方法及运算器定点数加减乘除运算方法及运算器浮点数加减乘除运算方法及运算器浮点数加减乘除运算方法及运算器序:编码与码制序:编码与码制二进制二进制八进制八进制十六进制十六进制BCDBCD码码ASCIIASCII十进制十进制二进制数二进制数便于计算机存储及物理实现便于计算机存储及物理实现特点:逢二进一,由特点:逢二进一,由00和和11两个数码组成,基数为两个数码组成,基数为22,各,各个位权以个位权以22kk表示表示二进制数:二进制数:aannaan-1n-1……aa11aa00.b.b11bb22……bbmm==aann×2×2nn++aan-1n-1×2×2n-1n-1++……++aa11×2×211++aa00×2×200++bb11×2×2--11++bb22×2×2--22++……++bbmm×2×2--mm其中其中aaii,,bbjj非非00即即11八进制数八进制数用于表达二进制数,相互转换简单用于表达二进制数,相互转换简单基数基数88,逢,逢88进位,位权为进位,位权为88kk,,88个数码:个数码:00,,11,,22,,33,,44,,55,,66,,77,,88十六进制数十六进制数用于表达二进制数,相互转换简单用于表达二进制数,相互转换简单基数基数1616,逢,逢1616进位,位权为进位,位权为1616kk,,1616个数码:个数码:00,,11,,22,,33,,44,,55,,66,,77,,88,,99,,AA,,BB,,CC,,DD,,EE,,FF十六进制数:十六进制数:aannaan-1n-1……aa11aa00.b.b11bb22……bbmm==aann×16×16nn++aan-1n-1×16×16n-1n-1++……++aa11×16×1611++aa00×16×1600++bb11×16×16--11++bb22×16×16--22++……++bbmm×16×16--mm其中其中aaii,,bbjj是是00~~FF中的一个数码中的一个数码BCDBCD码(码(BinaryCodedBinaryCodedDecimalDecimal))二进制编码的十进制数二进制编码的十进制数一个十进制数位用一个十进制数位用44位二进制编码来表示位二进制编码来表示常用常用8421BCD8421BCD码:低码:低1010个个44位二进制编码表位二进制编码表示示00~~99压缩压缩BCDBCD码:一个字节表达两位码:一个字节表达两位BCDBCD码码非压缩非压缩BCDBCD码:一个字节表达一位码:一个字节表达一位BCDBCD码(低码(低44位表达数值,高位表达数值,高44位常设置为位常设置为00))BCD码便于输入输出,表达数值准确BCD码便于输入输出,表达数值准确BCDBCD码(码(BinaryCodedBinaryCodedDecimalDecimal))BCDBCD码很直观码很直观BCDBCD码:码:0100100101111000.00010100100101111000.00010100100101001001十进制真值:十进制真值:4978.1494978.149ASCIIASCII码(美国标准信息交换码(美国标准信息交换码)码)标准标准ASCIIASCII码用码用77位二进制编码,有位二进制编码,有128128个个不可显示的控制字符:前不可显示的控制字符:前3232个和最后一个编码个和最后一个编码回车回车CRCR::0DH0DH换行换行LFLF::0AH0AH响铃响铃BELBEL::07H07H可显示和打印的字符:可显示和打印的字符:20H20H后的后的9494个编码个编码数码数码00~~99::30H30H~~39H39H大写字母大写字母AA~~ZZ::41H41H~~5AH5AH小写字母小写字母aa~~zz::61H61H~~7AH7AH空格:空格:20H20H扩展扩展ASCIIASCII码:最高码:最高D7D7位为位为11,表达制表符号,表达制表符号表2.1ASCII字符编码表000000000001000100100010001100110100010001010101011001100111011100000000NULNULDELDELSPSP00@@PP``pp00010001SOHSOHDC1DC1!!11AAQQaaqq00100010STXSTXDC2DC2""22BBRRbbrr00110011ETXETXDC3DC3##33CCSSccss01000100EOTEOTDC4DC4$$44DDTTddtt01010101ENQENQNAKNAK%%55EEUUeeuu01100110ACKACKSYNSYN&&66FFVVffvv01110111BELBELETBETB''77GGWWggww10001000BSBSCANCAN((88HHXXhhxx10011001HTHTEMEM))99IIYYiiyy10101010LFLFSUBSUB**::JJZZjjzz10111011VTVTESCESC++;;KK[[kk{{11001100FFFFFSFS,,<>NN^^nn~~11111111SISIUS...