- 1、本文档共81页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
32hby01
教学重点 各种数制的表示 相互转换 有符号数的表示方法 原码、反码、补码 二进制运算 运算结果的正确性 不同的编码体制 BCD、ASCII、UNICODE 1.1 数制 十进制 二进制 十六进制 八进制 十进制 日常生活中常用的计数法 基数:10 十个数字:0,1,2,3,4,5,6,7,8,9 后缀:D或d 十进制数的多项式表示 任意一个十进制数N10可以表示为下面的公式: 十进制数多项式表示示例 374.53 =3×102+7×101+4×100+5×10-1+3×10-2 二进制 计算机中采用的计数法 基数:2 两个数字:0, 1 后缀:B或b 二进制数的多项式表示 任意一个二进制数N2可以表示为下面的公式: 十六进制 汇编程序中采用的计数法,简化二进制数的书写 基数:16 十六个数字: 0, 1,2,3,4,5,6,7,8,9,A,B,C,D,E,F 后缀H或h 十六进制数的多项式表示 任意一个十六进制数N16可以表示为下面的公式: 八进制 也可用于在程序中简化二进制数的书写 基数:8 八个数字: 0, 1,2,3,4,5,6,7 后缀O或o 八进制数的多项式表示 任意一个八进制数N8可以表示为下面的公式: 数制间的转换 非十进制数转换成十进制数 十进制数转换成非十进制数 非十进制数转换成十进制数 二进制数转换为十进制数 十六进制数转换为十进制数 十进制数转换成非十进制数 把十进制数写成整数和小数两部分 然后对整数和小数部分分别进行转换 最后把转换后的整数部分和小数部分相加即可。 整数的转换 采用短除法 把该整数不断除以二进制,八进制或十六进制的基数2,8或16,并记下余数,直到商为0为止。 由最后一个余数起逆向排列各个余数即为对应的二进制、八进制和十六进制整数。 例1-3 小数部分转换 采用连乘法 把该小数不断乘以二进制,八进制或十六进制的基数2,8或16,并记下整数部分,直到小数部分为0为止。 由第一个整数起排列各个整数即为对应的二进制、八进制和十六进制小数。 例1-4 例1-5: 将整数和小数部分分别转换为二进制和十六进制,然后相加。 二进制与十六进制之间的转换 二进制数→十六进制数:整数部分自右向左每四位分为一组,直接用一个十六进制符号表示,最左边的数位不够四位的用0补足。小数部分自左向右每四位分为一组,直接用一个十六进制符号表示,最右边的数位不够四位的用0补足。 十六进制数→二进制数:将每一个十六进制位直接用对应的四位二进制数表示。 例1-6: 1011101001.110101B =001011101001 =2E9.D4H 表1-2 二进制数与八进制数的关系 二进制与八进制之间的转换 二进制数→八进制数:整数部分自右向左每三位分为一组,直接用一个八进制符号表示,最左边的数位不够三位的用0补足。小数部分自左向右每三位分为一组,直接用一个八进制符号表示,最右边的数位不够三位的用0补足。 八进制数→二进制数:将每一个八进制位直接用对应的三位二进制数表示。 例1-7: 1011101001.110101B =001011101001.110101B =1351.65O 1.2 有符号数的表示 数值 无符号数 所有二进制数位均为数值位。 n位二进制数表示的无符号整数范围是0~2n-1 有符号数 最高有效位(MBS)表示数的符号, 正数:0,负数:1 机器数与真值 机器数:数值在计算机内表示的二进制编码 真值:机器数对应的实际数值。 有符号数的编码方式 原码 反码 补码 原码 最高有效位表示符号: 正数的符号位用0表示 负数的符号位用1表示 其它数位直接表示数值的大小。 例1-8: 如果n=16 如果n=32 例1-9: 如果n=16 如果n=32 问题 1105和-1105能不能用8位二进制数原码表示呢? 原码的范围 n位二进制原码表示的有符号整数的范围是:-(2n-1-1)~2n-1-1 8位二进制原码表示的范围:-127~+127 16位二进制原码表示的范围:-32767~32767 32位二进制原码表示的范围:-2147483647~2147483647 原码表示数0有两种表示形式: [+0]原或[-0]原 反码 正数的反码与原码相同 负数的反码是它对应正数的各位(包括符号位)按位取反而形成的,即0变成1,1变成0。 例1-10: 正数的反码与原码相同,所以: 例1-10(续): 负数的反码要将它对应的正数原码各位按位取反: 当n=32时: 1105的原码是:00000000
您可能关注的文档
最近下载
- 信号与系统(第三版)上下册郑君里课后习题答案详解.pdf
- 2025年3月-7月深入贯彻中央八项规定精神学习教育进度计划表+八项规定精神学习教育学习计划表格.doc VIP
- 七猫中文网投稿申请表.pdf
- 2024年全球及中国锂电铜箔行业头部企业市场占有率及排名调研报告djs.docx
- 更换引流袋技术操作.pptx VIP
- ISO22000-2018食品安全管理体系:食品链中各类组织的要求(内部翻译稿).docx
- 《2014土木工程建筑工程技术毕业设计任务书.doc VIP
- 2024益阳市安化县事业单位招聘考试真题及答案.docx
- 2019快速动态响应同步调相机组验收规范第7部分:润滑油系统.pdf
- 九年级物理电学综合复习课件-苏科版.ppt VIP
文档评论(0)