实数十进制转换二进制和二进制实数转换十、八、十六进制

玛丽莲梦兔
949次浏览
2021年02月08日 09:52
最佳经验
本文由作者推荐

写出四个表示看的词语-

2021年2月8日发(作者:灭烛怜光满)


答案为


1



(213. 4)10 = (11010101.01100)2 = (325)8 = (D5)16












2



(11001011.0101)2 = (203.3125)10 = (313)8 = (CB)16



1




213.4


转换成二进制先转换整数部分再转换小数部分(十进制数 字后边是


d


,二


进制是


2


或者


B


< br>


213.4=(213)d+



0.4



d




整数部分用除


2


法:




213



d=


:(除


2


,商继续除< /p>


2


,余数从下往上就是二进制数)





















213/2










商:






















余:








106



























1




















106/2











































53


























0





















53/2











































26

























1





















26/2












































13
























0





















13/2












































6


























1






















6/2













































3

























0






















3/2












































1


























1























1/2












































0


























1




余数从下往上

(11010101)2


就是


213


转化的二进制



小数部分用乘


2


法:




0.4< /p>



d=



(乘< /p>


2



1



1


然后小数部分继续乘以


2

< br>,直到小数部分全部为零)






















0.4*2=0.8


(不满


1



0)................. ...... 0





















0.8*2=1.6


(满


1



1



1.6-1=0.6) ........ 1





















0.6*2=1.2


(满


1



1



1.2-1=0.2< /p>



.......1





















0.2*2=0.4(

< p>
不满


1



0)..... ......................0





















0.4*2=0.8(


不满


1



0)................. ..........0


































.......



































.....





































....






































.....





































.....







































无限


....

















从上往下取(

01100.......
























乘下来



如果小数部分可以全部为零为 准确二进制纯小数


(如(


0.625



d=



0.101


2


)是准确值,但是上边的例子是不行得,所以可以


根据需要取到某精度。



于是:(


213.4)d=(213)d+(0.4)d=(11010101)2+(01100)2= (11010101.01100)2







八进制 和十六进制只能表示正整数,所以


213.4


要去掉小数部分成


213


再转换


成八进制和十六进制



十进制转换八进制是除


8



写出四个表示看的词语-


写出四个表示看的词语-


写出四个表示看的词语-


写出四个表示看的词语-


写出四个表示看的词语-


写出四个表示看的词语-


写出四个表示看的词语-


写出四个表示看的词语-