- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
⼆进制,⼋进制,⼗进制和⼗六进制之间的互相转换【超详
细】!
在进⾏讲解之前,我们先在下⾯放置⼀个对应表,因为在理解下⾯转换的时候,你可以随时查看该表。
㈠:⼆进制转⼗进制
⑴⼆进制转⼗进制的第⼀个⽅法是要从右到左⽤⼆进制的每个数去乘以2的相应次⽅,⼩数点后则是从左往右
2的0次⽅是1 (任何数的0次⽅都是1,0的0次⽅⽆意义)
2的1次⽅是2
2的2次⽅是4
2的3次⽅是8
2的4次⽅是16
2的5次⽅是32
2的6次⽅是64
2的7次⽅是128
2的8次⽅是256
2的9次⽅是512
2的10次⽅是1024
㈡⼗进制转⼆进制
⽅法为:⽤2整除⼗进制整数,可以得到⼀个商和余数;再⽤2去除商,⼜会得到⼀个商和余数,如此进⾏,直到商为⼩于1时为⽌,然后把
先得到的余数作为⼆进制数的低位有效位,后得到的余数作为⼆进制数的⾼位有效位,依次排列起来。具体如下图所⽰:
㈢⼆进制转⼋进制
⼆进制数转换成⼋进制数:从⼩数点开始,整数部分向左、⼩数部分向右,每3位为⼀组⽤⼀位⼋进制数的数字表⽰,不⾜3位的要⽤“0”补
⾜3位,就得到⼀个⼋进制数。
(具体⽤法如下图)
㈣:⼋进制转成⼆进制
⼋进制转换成⼆进制数:⼋进制数通过除2取余法,得到⼆进制数,每个⼋进制对应三个⼆进制,不⾜时在最左边补充零。
(具体⽤法如下图)
㈤⼆进制转⼗六进制
⽅法为:与⼆进制转⼋进制⽅法近似,⼋进制是取三合⼀,⼗六进制是取四合⼀。(注意事项,4位⼆进制转成⼗六进制是从右到左开始转
换,不⾜时补0)。
(具体⽤法如下图)
㈥⼗六进制转⼆进制
⼗六进制转⼆进制:⼗六进制数通过除2取余法,得到⼆进制数,每个⼗六进制对应四个⼆进制,不⾜时在最左边补充零
(具体⽤法如下图)
(七)、⼗进制转⼋进制或者⼗六进制有两种⽅法
第⼀:间接法—把⼗进制转成⼆进制,然后再由⼆进制转成⼋进制或者⼗六进制。这⾥不再做图⽚⽤法解释
第⼆:直接法—把⼗进制转⼋进制或者⼗六进制按照除8或者16取余,直到商为0为⽌
(⼋)、⼋进制或者⼗六进制转成⼗进制
⽅法为:把⼋进制、⼗六进制数按权展开、相加即得⼗进制数
⼗六进制与⼋进制之间的转换
⼋进制与⼗六进制之间的转换有两种⽅法
第⼀种:他们之间的转换可以先转成⼆进制然后再相互转换
第⼆种:他们之间的转换可以先转成⼗进制然后再相互转换
这⾥就不再进⾏图⽚⽤法解释
负数
负数的进制转换稍微有些不同
先把负数写为其补码形式(在此不议),然后再根据⼆进制转换其它进制的⽅法进⾏
例:要求把-9转换为⼋进制形式。则有:
-9的补码为1111 1111 1111 0111。从后往前三位⼀划,不⾜三位的加01117
1106
1117
1117
1117
0011
然后我们将结果按从下往上的顺序书写就是:177767,那么177767就是⼗进制数-9的⼋进制形式。
其实转化成任意进制都是⼀样的。
初学者最容易犯的错误
犯错:(-617)D= (-1151)O= (-269)H
原因分析:如果是正数的话,上⾯的思路是正确的,但是由于正数和负数在原码、反码、补码转换上的差别,所以按照正数的求解思路去对
负数进⾏求解是不对的。
正确的⽅法是:⾸先将-617⽤补码表⽰出来,然后再转换成⼋进制和⼗六进制(补码)即可。
注:⼆进制补码要⽤16位。
正确答案::(-617)D= (176627)O= (fd97)H
负数⼗进制转换成⼋进制或⼗六进制⽅法
如(-12)10= ( )8= ( )16
第⼀步:转换成⼆进制
1000 0000 0000 1100
第⼆步:补码,取反加⼀
注意:取反时符号位不变!
1111 1111 1111 0100
第三步:转换成⼋进制是三位⼀结合:177764 (8)转换成⼗六进制是四位⼀结合:fff4 (16)
⼩数
最近有些朋友提了这样的问题“0.8的⼗六进制是多少?”
0.8、0.6、0.2… …⼀些数字在进制之间的转化过程中确实存在⿇烦。
就⽐如“0.8的⼗六进制”吧!
⽆论怎么乘以16,它的余数总也乘不尽,总是余0.8具体⽅法如下:
0.8*16=12.8
0.8*16=12.8
取每⼀个结果的整数部分为12既⼗六进制的C
如果题中要求精确到⼩数点后3位那结果就是0.CCC
如果题中要求精确到⼩数点后4位那结果就是0.CCCC 现在OK了。
文档评论(0)