- 1、本文档共102页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第3章 运算方法和运算部件;3.1 数据的表示方法和转换
3.1.1 数值型数据的表示和转换
1. 数制
日常生活中,人们广泛使用十进制数,任意一个十进制数(N)10可表示为:
(N)10= Dm·10m+Dm-1·10m-1+…+D1·101+D0·100
+D-1·10-1+D-2·10-2+…+D-k·10-k = Di·10i (3.1)
其中,(N)10的下标10表示十进制,该数共有m+k+1位,且m和k为正整数;Di可以是0~9十个数码中的任意一个,根据Di在式中所处位置而赋以一个固定的单位值10i,称之为权。式中的10称为基数或“底”。; 在计算机中,十进制数的存储和运算都不太方便,于是二进制记数制应运而生。任意一个二进制数可表示为:
(N)2=Dm·2m+Dm-1·2m-1+…+D1·21+D0·20+D-1·2-1+
D-2·2-2+…+D-k·2-k= Di·2i (3.2)
式中,整数部分有m+1位,小数部分有k位,基数(或底)为2。
二进制数(N)2按公式展开,可计算得该数的十进制表示。
例如:(1101.0101)2=(1·23+1·22+0·21+1·20+0·2-1+1·2-2+0·2-3+1·2-4)10=(8+4+0+1+0+0.25+0+0.0625)10
=(13.312 5)10
; 然而对人来说,二进制数无论是书写或阅读均很不方便,为此经常采用八进制数或十六进制数。
任意一个八进制数可表示为:
(N)8= Di·8i (3.3)
式3.3中Di可为0~7八个数码中的任意一个。
例:(15.24)8=(1·81+5·80+2·8-1+4·8-2)10
=(8+5+0.25+0.0625)10=(13.312 5)10
同理,任意一个八进制数可表示为:
(N)16= Di·16i (3.4)
例:(0D.5)=(0·161+13·160+5·16-1)10
=(0+13+0.3125)10=(13.312 5)10
; 二进制数、八进制数、十六进制数和十进制数之间的关系如下表:
;2. 不同数制间的数据转换
(1) 二进制数、八进制数和十六进制数之间的转换
八进制数和十六进制数是从二进制数演变而来的,由3位二进制数组成1位八进制数,4位二进制数组成1位十六进制数。对于一个兼有整数和小数部分的数,以小数点为界,对小数点前后的数分别分组进行处理,不足的位数用0补足,对整数部分将0补在数的左侧,对小数部分将0补在数的右侧。
例如:
(1 101.010 1)2=(001 101.010 100)2=(15.24)8
(1 1101.0101)2=(0001 1101.0101)2=(1D.5)16
(15.24)8=(001 101.010 100)2=(1101.0101)2;(2) 二进制数转换成十进制数
利用上面讲到的公式(N)2= Di·2i进行计算。
(3) 十进制数转换成二进制数
通常要对一个数的整数部分和小数部分分别进行处理,各自得出结果后再合并。
对整数部分,一般采用除2取余数法,规则为:将十进制数除以2,所得余数(0或1)即为对应二进制数最低位的值。然后对上次所得的商除以2,所得余数即为二进制数次低位的值,如此进行下去,直到商等于0为止,最后得出的余数是所求二进制数最高位的值(除2取余法)。;例3.7 将(105)10转换成二进制。
2 105 余数 结果
2 52 1 最低位
2 26 0
2 13 0 …
2 6 1
2 3 0
2 1 1
0 1 最高位
得出:(105)10=(1101001)2; 对小数部分,一般用乘2取整数法,其规则为:将十进制数乘以2,所得乘积的整数部分即为对应二进制小数最高位的值,然后对所余的小数部分乘以2,所得乘积的整数部分为次高位的值,如此进行下去,直到乘积的小数部分为0,或结果已满足所需精度要求为止(乘2取整法)。
例:将(0.3128)10转换成二进制数(要求4位有效位)。
结果 0.3128×2
最高位 0 6256×2
… 1 2512×2
0 5024×2
最低位 1 0048
得出:(0.3128)10=(0.0101)2
;十进制数转换成八进制数
参照十进制数转换成二进制数的方法,将基数2改为8,即可实现转换。
例:将(13.312 5)10转换成八进制数,处理过程如下:;数据符号
您可能关注的文档
- 2.1 中国的自然灾害课件.ppt
- 3.2.复数代数形式的四则运算.ppt
- 3.2DNA的分子结构.ppt
- 2.1. 植物细胞工程.ppt
- 2.1.1.2 植物细胞工程的基本技术.ppt
- 2.1.1.植物细胞工程的基本技术.ppt
- 2.1.1《植物细胞工程的基本技术》(.ppt
- 3.2颤藻和水绵细胞的比较观察.ppt
- 2.1.1显微镜.ppt
- 3.2复数代数形式的四则运算课件.ppt
- 2025年成都市玩偶生产荧光涂鸦互动玩偶开发可行性研究报告.docx
- 2025年成都市海绵生产用于体育馆室外运动场地透水改造可行性研究报告.docx
- 2025年天津市体操鞋企业团建运动应用报告.docx
- 2025年上海市溶洞极限运动(速降)场地开发可行性研究报告.docx
- 2025年上海市涵洞工程施工技术应用可行性研究报告.docx
- 2025年上海市体育场馆设施扎带安全防护可行性研究报告.docx
- 2025年上海市牦牛育肥产业园区建设可行性研究报告.docx
- 2025年旅拍宠物陪伴拍摄项目可行性研究报告.docx
- 2025年上海市进口食品节庆主题快闪店可行性研究报告.docx
- 2025年上海市洗选厂尾矿综合利用产业化可行性研究报告.docx
文档评论(0)