第2章 计算机中的数制和编码(2h).pptx

第2章 计算机中的数制和编码(2h)

西邮计算机学院;主要内容;;;引言;2.1 计算机中的数制;1.按位计数法;2. 小数;2.1.2 二进制数制;2. 二进制小数;11;3. 二进制数和十进制数的转换;(2)十进制——二进制转换 把一个十进制的整数依次除以所需要的底数,就能够转换成不同底数的数。 如:把十进制的数转换成相应的二进制数,只要把十进制数依次除以 2 并记下每次所得的余数(余数总是 1 或 0),所得的余数即为相应的二进制数。 ; 例如,把十进制数25转换成二进制数: 25 / 2 = 12 余数 1 LSB(least significant bit) 12 / 2 = 6 0 6 / 2 = 3 0 3 / 2 = 1 1 1 / 2 = 0 1 MSB(most significant bit ) 收集余数,得到110012 = 2510 要将一个十进制小数转换成不同底数或基数的数时,则应把所需的底数或基数连续不断地乘以该十进制小数,并且记录所得的溢出数(即整数部分),直到小数得 0 为止。;例:将十进制数0.3125转换成相应的二进制数 0.3125*2=0.625=0.625 溢出 0 MSB 0.6250*2=1.250=0.250 溢出 1 0.2500*2=0.500=0.500 溢出 0 0.5000*2=1.000=0 溢出 1 LSB 即 :0.3125=0.01012 如果十进制数包含整数和小数两部分,则必须将小数点两边的整数和小数分开,分别完成相应的转换,再把二进制整数和小数部分组合在一起。;3. 二进制数和十进制数的转换;2.1.3 十六进制数制;2.2 计算机中的码制; ;1. 压缩型BCD码;2. 非压缩型BCD码;3. BCD码运算的修正;4. 总结;4. 总结;4. 总结; 然后,将十进制结果转换成二进制数 96.625=96+0.625 96/2=48 余数 0 0.625*2=1.25 溢出 1 48/2=24 0 0.25*2=0.50 0 24/2=12 0 0.50*2=1.0 1 12/2=6 0 6/2=3 0 3/2=1 1 1/2=0 1 1001 0110.0110 0010 0101BCD = 1100000.1012;2.2.2 ASCII码;2.3 二进制运算;2.3.2 二进制减法;2.3.3 二进制乘法;2.3.4 二进制除法;2.4 符号数的表示法;2.4 符号数的表示法;;;位组合格式;2.4.2 补码的运算;1. 带符号数的运算; 例如,+7加-3 0 0 0 0 0 1 1 1 (+7) + 1 1 1 1 1 1 0 1 +(-3) 1 0 0 0 0 0 1 0 0 (+4) 丢掉最后的进位 注意:如果忽略进位位,则和是正确的。请记住MPU相加 两个数时,是把它们看作无符号的二进制数。 例如,-9 加 +8 1 1 1 1 0 1 1 1 (-9) + 0 0 0 0 1 0 0 0 + (+8) 1 1 1 1 1 1 1 1 (-1) 注意:和是-1的补码表示法; 例如,-3与-4相加 1 1 1 1 1 1 0 1 (-3) + 1 1 1 1 1 1 0 0 +(-4) 1 1 1 1 1 1 0 0 1 (-7)

文档评论(0)

1亿VIP精品文档

相关文档