进制转换方法总结.doc

绝世美人儿
606次浏览
2021年02月08日 09:54
最佳经验
本文由作者推荐

梅映雪-

2021年2月8日发(作者:塞风)


信息的编码



再问学生计算机存储信息是不是都 采用了二进制数?二进制也存在缺点,二进


制都用


0

< p>


1,


而且位数太多


,


不易理解


,


也易出错。


为描述方便常用八、


十进


制,十六进制数表示二进制 数



在微机中,一般在数字的后面,用特定字母表示该数的进制。



十进制


:


日常生活中最常见的是十进制 数,用十个不同的符号来表示:


0



1



2



3



4



5



6



7



8



9

< br>。



基为:


10


运算规则:逢十进一,借一当十



在十 进制数的后面加大写字母


D


以示区别。



二进制


:


二进制数只有两个代码“


0


”和“


1


”,所 有的数据都由它们的组合来实


现。



基为:


2


运算规则:“逢二进一,借一当二”的原则。



在八进制数据后加英文字母“


B


< br>


八进制


:


使用的符号:


0



1


< p>
2



3



4



5


6



7




运算规则:逢八进一;



基为:


8


在八进制数据后加英文字母 “


O


”,



十 六进制


:


使用的符号:采用


0~9



A



B



C



D



E



F

< br>六个英文字母一起共十


六个代码。



运算规则:逢十六进一



基为:


16


在十六进制数据后加英文 字母“


H


”以示分别。



那么二进制数与八进制、十进制,十六进制数是怎么转换的呢?



3




协作提高:



用讲解法对二进制数与十 进制数、十六进制数之间相互的转换


的原理及方法(将二进制数字表示的位权值与十进制 数字表示的位权值加以对


比),叫几位学生到黑板上来做,其它同学在下面草稿纸上做。 观察在黑板上


做的同学的对错情况,要知道错,错在那里。


< /p>



N


进制数转换成十进制数的基本做法是 ,把


N


进制数首先写成加权系数


展开式 ,然后按十进制加法规则求和。这种做法称为



按权相加



法。



各数制的权



如:十进制中,各位的权为


10n-1



二进制中,各位的权为


2n-1



十六进制中,各位的权为


16n-1


八进制中,各位的权为


8n-1


1)


、二进制转换为十进制



各数制中整数部分不同位的权为“基的


n-1


次 方(


n


为数值所在的位数,


n


的最


小值取


1


)”


,


小数部分不同位的权值为“基的


-n


次方,从左向右,每移一位,


幂次减


1


”。



二进制数的基数为


2


例(

< p>
10110.011



2=


()


D


作法:


1

< br>×


24+0


×


23+1


×


22+1


×


21+0


×


20+0


×


2-1 +1


×


2-2+1


×


2-3


=



22.3 75



D


八进制转换为十进制与二进制方法相同,只是八进制的基数为


8



1011



8 = 1


×


83+0


×


82+1


×


81+1


×


80 =



521



10


十六进制转换为十进制二进制方法相同,只是十六 进制的基数为


16



1011



16 = 1


×


1 63+0


×


162+1


×


161+1


×


160 =



4113



10


2.


十进制转换成


N


进制:整数部分(除基取余法)不断除以


N


直到商为< /p>


0


,再


把各次的余数倒排;小数部分(乘 基取整法)不断乘以


N


直到小数部分为


0


,再


把各次的整数顺排。



十进制转换为二进制



十进制整 数转换为二进制整数采用




2


取余,逆序排列



法。具体做法是:


用十进制整数去除


2


,可以得到一个商和余数;再用 商去除


2


,又会得到一


个商和余数,如 此进行,直到商为


0


时为止,逆序排列余数


小数采用



2


取整,顺序排列



法。具体做法是 :用


2


乘十进制小数,可


以得到积,将 积的整数部分取出,再用


2


乘余下的小数部分,又得到一个


积,再将积的整数部分取出,如此进行,直到积中的小数部分为零,此时

0



1


为二进制的最后一位。或者 达到所要求的精度为止。



【例


1


】将(


236



D


转换成二进制。



转换过程如图


1


所示。




2



2


3


6






2


1


1


8


……………



0


二进制数的低位




2


5


9


……………



0



2


2


9


……………



1



2


1


4


……………



1



236



2


7


……………



0


D=(11101100)B


2


3


……………



1



(0.8125D)

< p>
转成二


二进制数的高位



2


1


……………



1


进制的过程是:



0.8125D


×


2=1.625



0


……………



1


得整数部分:


1


0.625D


×


2=1.25


得整数部分:


1


0.25D


×


2=0.5


得整数部分:


0


0.5D


×


2=1.0


得整数部分:


1


所以


0.8125D=0.1101B


十进制转换成


8


进制、


16< /p>


进制,与转成


2


进制的方法相同,但基数 是


8



16




十进制转换成八进制有两种方法:



①整数部分



方法:除


8


取余法,即每次将整数部分除以


8


,余数为该位权上的数,而商继续


除以


8



余数又为上一个位权上的数,


这个步骤一直持续下 去,


直到商为


0


为止,


最后读数时候,从最后一个余数起,一直到最前面的一个余数。



②小数部分



方法:乘


8


取整法,即将小数部分乘以


8

,然后取整数部分,剩下的小数部分继


续乘以


8

< p>
,然后取整数部分,剩下的小数部分又乘以


8


,一 直取到小数部分为零


为止。如果永远不能为零,就同十进制数的四舍五入一样,暂取个名 字叫


3



4

梅映雪-


梅映雪-


梅映雪-


梅映雪-


梅映雪-


梅映雪-


梅映雪-


梅映雪-