- 1、本文档共54页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
西邮计算机学院;主要内容;;;引言;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)