第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)
您可能关注的文档
最近下载
- 2025-2030中国氮化铝粉行业市场发展趋势与前景展望战略研究报告.docx
- 混凝土路面砖JC446-2000标准.pdf VIP
- 三相交流系统短路容量计算及编制说明.pdf VIP
- SH_T 3408-2022 石油化工钢制对焊管件技术规范.docx
- JC_T 2453-2018中空玻璃间隔条 第3部分:暖边间隔条.pdf
- 太阳能模拟软件:SAM二次开发_(4).SAM数据输入与管理.docx VIP
- ISO 9001 2026 DIS新版标准核心变化点解读教材.pdf VIP
- 二十届中纪委五次全会知识测试题及答案解析.doc VIP
- 2025年吊带技术规范标准[详].pdf VIP
- 安全生产管理组织机构图.doc VIP
原创力文档

文档评论(0)