十進制小數轉二進制的原理 八進制小數轉十進制的方法

十進制小數轉二進制的原理 八進制小數轉十進制的方法

日期:2023-02-12 17:17:57    编辑:网络投稿    来源:网络资源

2021
您好,今天飛哥來為大家解答以上的問題。二進制小數轉十進制原理,二進制小數轉八進制相信很多小伙伴還不知道,現在讓我們一起來看看吧!1、"小數點后面的進制轉換采用估值,一般手
2021

您好,今天飛哥來為大家解答以上的問題。二進制小數轉十進制原理,二進制小數轉八進制相信很多小伙伴還不知道,現在讓我們一起來看看吧!

1、"小數點后面的進制轉換采用估值,一般手算是這樣的:十進制轉二進制,將小數點后的數單獨拿出來(就是去掉前面的整數部分為零),之后乘2,取結果的整數部分,再取結果的小數部分乘2,再取整數部分,以此類推,除非是1/2的整數次,否則可以一直往下算,不過一般是取三位或四位有效數字,按照最后結果,從上到下取每回結果的整數部分。

2、假如看不明白,可以看范例,如12.3456DEC轉為二進制,整數部分就不說了,是1100,小數部分這樣算,將.3456看為0.3456再乘以2,得到0.6912,取整數位0,再重復第一步,將0.6912乘以2得1.3824,取整數位1,繼續重復第一步,將0.3824乘以2得0.7648,取整數位0,下邊還是依次類推,一般算到3位就可以了,因此目前12.3456DEC轉為二進制數就是1100.010BIN。

3、這是十進制轉為二進制,十進制轉為八及十六進制是同樣道理,只需要將乘以2改為乘以8或16就可以了。

4、 至于二進制轉為十進制,方法和整數位相同,例1100.010BIN轉十進制,解法如下1100.010BIN=0*2^0+0*2^1+1*2^2+1*2^3+0*2^(-1)+1*2^(-2)+0*2^(-3)=12.25 比較前后2個答案可以知道十進制轉二進制是很難得到精確的值的。

5、 當然,假如你說有木有可以直接將二進制轉為八進制或16進制的方法,有 1.二轉八:1011010.1BIN 可以這樣看,001011010.100,之后每三位轉為八進制數,如(001)=1,(011)=3,(010)=2,(100)=4,之后就得到八進制數132.4OCT。

6、 2.十六轉二:F7.28HEX 將十六進制的每一位都轉為四位的二進制數,即F=1111,7=0111,2=0010,8=1000,即可得到二進制數11110111.00101000BIN 總之把握2^3=8,2^4=16這個道理以及,每位八進制數相當于3位二進制數,每位16進制數相當于4位2進制數這句話就可以了。

7、基本上進制轉換就是這個方法,當然除了考試以外,你還是用電腦(PC)自帶的計算器完成吧。

8、 以上完全自己手打,樓主感激我吧,不知道有木有讓你滿意。

9、"。

本文就為大家分享到這里,希望小伙伴們會喜歡。

2021