第2章运算方法和运算器2.1数据和文字的表示方法和转换2.2定点数的加减法运算2.3定点数的乘法运算2.4定点数的除法运算2.5浮点数的运算方法2.6数据校验码第2章运算方法和运算器学习要点:理解:掌握:数和文字的编码表示定点数加、减运算,逻辑运算运算器的组成和结构定点数乘、除运算浮点运算数据校验码一、数值型数据的表示和转换1.数制(二进制、八进制、十进制、十六进制)2.1数据与文字的表示方法二、八、十六和十进制数的对应关系二进制数八进制数十六进制数十进制数00000001001000110100010101100111100010011010101111001101111011110123456710111213141516170123456789ABCDEF0123456789101112131415二进制数、八进制数、十六进制数转换为十进制数方法:按权展开2.不同数制间的数据转换解:(2A.8)H=2×161+A×160+8×16-1=32+10+0.5=(42.5)D例1(2A.8)H=(?)D例2(165.2)O=(?)D例3(10101.11)B=(?)D解:(165.2)O=1×82+6×81+5×80+2×8-1=64+48+5+0.25=(117.25)D解:(10101.11)B=1×24+0×23+1×22+0×21+1×20+1×2-1+1×2-2=(21.75)D十进制数转换为二进制数、八进制数、十六进制数整数部分转换:基数连除法1)十进制数整数部分不断除以基数2(8或16),记录下余数,直到商为0为止。2)由最后一个余数起逆向取各个余数,则为转换成的二进制(八进制或十六进制)数。2.不同数制间的数据转换小数部分转换:基数连乘法1)小数部分不断乘以基数2(8或16),记录整数部分,直到小数部分为0为止。2)由第一个整数起顺向取各个整数,则为转换成的二进制(八进制或十六进制)数。3)小数转换会发生总是无法乘到为0的情况(可选取一定位数(精度),将产生无法避免的转换误差)练习:(23.125)D=(?)B(23.125)D=(10111.001)B2.不同数制间的数据转换二进制数、八进制数、十六进制数之间的转换二进制数转换八进制数:三位二进制数写成一位八进制数八(十六)进制数转换二进制数:一位八(十六)进制数写成三位(四位)二进制数例1(1011011111.10011)B=(?)O1337.46解:001011011111.100110二进制数转换十六进制数:四位二进制数写成一位十六进制数例2(1011011111.10011)B=(?)H2.FD98解:001011011111.10011000例3(36.24)O=(?)B例4(3DB.46)H=(?)B解:(36.24)O=(011110.010100)B解:(3DB.46)H=(001111011011.01000110)B二、十进制数的编码与运算1.二—十进制码:用4位二进制码表示十进制数符“0~9”的代码,简称BCD码。若某种代码的每一位都有固定的“权值...