導航:首頁 > 源碼編譯 > 二進制轉十進制演算法

二進制轉十進制演算法

發布時間:2022-02-13 19:10:30

1. 二進制怎麼轉十進制用計算器

學計算機的朋友剛開始學習時都要接觸進制之間的轉換,二進制、十進制、八進制、十六進制等,今天咱們一個一個搞定,看看十進制和二進制之間如何相互轉換的。

十進制是全世界通用,即滿十進一,滿二十進二,以此類推。二進制是計算技術中廣泛採用的一種數制,是用0和1兩個數碼來表示的數,它的基數為2,進位規則是「逢二進一」,借位規則是「借一當二」。

十進制轉二進制

將一個十進制數字不斷除以2直到商為零,然後將余數由下至上依次寫出,即可得到該數字的二進製表示。

十進制數轉換為二進制數時,由於整數和小數的轉換方法不同,所以先將十進制數的整數部分和小數部分分別轉換後,再加以合並。

2. 二進制轉十進制,怎麼算

二進制轉換成十進制:基數乘以權,然後相加,簡化運算時可以把數位數是0的項不寫出來,(因為0乘以其他不為0的數都是0)。小數部分也一樣,但精確度較少。

方法:「按權展開求和」

例:10001111

1×2⁷+1×2³+1×2²+1×2¹+1×2⁰=143,所以10001111的十進製表示為143。

規律:個位上的數字的次數是0,十位上的數字的次數是1,......,依次遞增,而十分位的數字的次數是-1,百分位上數字的次數是-2,......,依次遞減。



(2)二進制轉十進制演算法擴展閱讀

二進制轉換為其他進制:

1、二進制轉換為八進制:採用「三位一並法」(是以小數點為中心向左右兩邊以每三位分組,不足的補上0)這樣就可以輕松的進行轉換。

2、二進制轉換為十六進制:採用的是「四位一並法」,整數部分從低位開始,每四位二進制數為一組,最後不足四位的,則在高位加0補足四位為止,也可以不補0。

小數部分從高位開始,每四位二進制數為一組,最後不足四位的,必須在低位加0補足四位,然後用對應的十六進制數來代替,再按順序寫出對應的十六進制數。

3. 十進制轉二進制的簡單演算法

十進制(小於等於9223372036854775807)與64位及以下的二進制數相互轉換為,可用Win0 自帶的計算器(程序員模式)進行,簡單快捷。

十進制人工轉換為十進制可用除以2得余數法,先後到的余數從右到左排列即可 。

4. 二進制轉化為十進制的演算法

從最低位(最右)算起,位上的數字乘以本位的權重,權重就是2的第幾位的位數減一次方。

比如第2位就是2的(2-1次)方,就是2;第8位就是2的(8-1)次方是128。把所有的值加起來。

2(1-1)代表2的0次方,就是1;其他類推

比如二進制1101,換算成十進制就是:1*2(1-1)+0*2(2-1)+1*2(3-1)+1*2(4-1)=1+0+4+8=13。

(4)二進制轉十進制演算法擴展閱讀

1、二進制轉換為八進制:

把二進制的數從右往左,三位一組,不夠補0

列:111=4+2+1=7

11001拆分為 001和011,001=1,011=2+1=3。

那麼11001轉換為八進制就是31。

2、二進制轉換為十六進制:

參照二進制轉八進制,但是它是從右往左,四位一組,不夠補0

列子:1101101拆分為1101、0110

分別計算兩個二進制的值,1101=8+4+0+1=13,十六進制中13為D

0110=4+2=6,那麼二進制1101101轉換為十六進制就是6D。

參考資料:網路-數制

5. 求二進制轉十進制演算法

【 * 】是乘法,【 ^ 】是指數,

二進制只有0和1,比如兩位二進制可以有,00,01,10,11,表示十進制的0,1,2,3

6. 二進制轉化為十進制的方法

方法一
小數點前或者整數要從右到左用二進制的每個數去乘以2的相應次方,小數點後則是從左往右
例如:二進制數1101.01轉化成十進制
1101.01(2)=1*20+0*21+1*22+1*23+0*2-1+1*2-2=1+0+4+8+0+0.25=13.25(10)
所以總結起來通用公式為:
abcd.efg(2)=d*20+c*21+b*22+a*23+e*2-1+f*2-2+g*2-3(10)
方法二
或者用下面這種方法:
把二進制數首先寫成加權系數展開式,然後按十進制加法規則求和。這種做法稱為"按權相加"法。
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的11次方是2048
2的12次方是4096
2的13次方是8192
2的14次方是16384
2的15次方是32768
2的16次方是65536
2的17次方是131072
2的18次方是262144
2的19次方是524288
2的20次方是1048576
即:
2的次方
此時,1101=8+4+0+1=13
再比如:二進制數100011轉成十進制數可以看作這樣:
數字中共有三個1即第六位一個,第二位一個,第一位一個(從右到左),然後對應十進制數即2的0次方+2的1次方+2的5次方,即
100011=32+0+0+0+2+1=35

7. 二進制(00111001)轉換為十進制方法

從最低位(最右)算起,位上的數字乘以本位的權重,權重就是2的第幾位的位數減一次方。比如第2位就是2的(2-1次)方,就是2;第8位就是2的(8-1)次方是128。把所有的值加起來。

2(1-1)代表2的0次方,就是1;其他類推。

從右往左每4位分割,每個分割對應十六進制的一位。如

00111001 = 0011 1001 = 39

即十六進制的39

8-4-2-1編碼,這種編碼形式利用了四個位元來儲存一個十進制的數碼。而不是普通的二進制數。

(7)二進制轉十進制演算法擴展閱讀:

二進制的「00101000」直接可以轉換成16進制的「28」。位元組是電腦中的基本存儲單位,根據計算機字長的不同,字具有不同的位數,現代電腦的字長一般是32位的,也就是說,一個字的位數是32。位元組是8位的數據單元,一個位元組可以表示0-255的十進制數據。對於32位字長的現代電腦,一個字等於4個位元組,對於早期的16位的電腦,一個字等於2個位元組。

8. 二進制轉十進制公式

方法:「按權展開求和」。

【例】:

二進制1011轉換成十進制是11:

(8)二進制轉十進制演算法擴展閱讀:

採用二進制的原因:

(1)技術實現簡單,計算機是由邏輯電路組成,邏輯電路通常只有兩個狀態,開關的接通與斷開,這兩種狀態正好可以用「1」和「0」表示。

(2)簡化運算規則:兩個二進制數和、積運算組合各有三種,運算規則簡單,有利於簡化計算機內部結構,提高運算速度。

(3)適合邏輯運算:邏輯代數是邏輯運算的理論依據,二進制只有兩個數碼,正好與邏輯代數中的「真」和「假」相吻合。

(4)易於進行轉換,二進制與十進制數易於互相轉換。

(5)用二進製表示數據具有抗干擾能力強,可靠性高等優點。因為每位數據只有高低兩個狀態,當受到一定程度的干擾時,仍能可靠地分辨出它是高還是低。

9. 二進制轉化為十進制怎麼算

您好,很高興回答您的問題。
首先舉一個例子:十進制123=1*100+2*10+3*1,這里的100是10的平方,10是10的一次方,1是10的零次方,分別是處在百位、十位和個位,也就叫做這些對應位置上的位權值,那麼二進制也是一樣的道理。
二進制轉換成十進制是:將二進制每個位置上的數字乘以所在位的位權值,然後相加。如101101轉換成十進制是1*2的5次方+0*2的4次方+1*2的3次方+1*2的2次方+0*2的1次方+1*2的0次方=32+8+4+1=45;這個45就是對應的十進制的數。

10. 二進制轉十進制演算法

我們在網路上經常遇到要ip轉為二進制來劃分或匯總子網,所以要找一種最快速的十進制轉二進制的方法!
這種演算法用除16來算,基於我們對16以內的二進制很熟悉!朋友你也許也奇怪,除16不是算16進制轉換的嗎?
呵呵,下面看來我說.(我們用d表示10進制,用b表示2進制)
公式是a(d)÷16=b 余c. 然後用b&c=d(b)(什麼,看不懂?公式自己創的,看不懂也不怪我舉例)

如我們算175(d)的二進制!

175÷16=10 余 15

10的二進制是1010
15的二進制是1111

所以10&15=10101111(b)
也就是10是2進制的前4位,15是2進制的後4位!
所以175(d)=10101111(b)

呵呵,學會了嗎,是不是很快速!

閱讀全文

與二進制轉十進制演算法相關的資料

熱點內容
支付寶賬單文件如何解壓 瀏覽:857
查看內核版本命令 瀏覽:954
w10加密盤驅動鎖死怎麼辦 瀏覽:944
全新雲伺服器價格對比 瀏覽:383
python為什麼去除了switch語句 瀏覽:54
二進制7到8的演算法 瀏覽:807
伺服器機櫃叫什麼名字 瀏覽:347
vue3源碼作者 瀏覽:830
app右下角標怎麼關 瀏覽:833
怎麼對一個盤加密碼 瀏覽:672
練習sql用什麼樣的伺服器 瀏覽:980
asp與php對比 瀏覽:645
php模除 瀏覽:254
android上傳圖片方式 瀏覽:886
華為視頻會議伺服器如何連接 瀏覽:224
phpfpm並發數 瀏覽:925
雲伺服器哪裡看 瀏覽:245
戴爾emc伺服器led怎麼拔出 瀏覽:794
程序員霸王 瀏覽:371
文件夾重合如何分開 瀏覽:163