二進位制小數怎麼轉換成十進位制,如111 1(2)變成十進位制是多少?謝謝

時間 2021-05-07 20:00:06

1樓:龐綺琴

二進位制數有兩個特點:它由兩個基本字元0,1組成,二進位制數運算規律是逢二進一。

為區別於其它進位制數,二進位制數的書寫通常在數的右下方註上基數2,或加後面加b表示。

例如:二進位制數10110011可以寫成(10110011)2,或寫成10110011b,對於十進位制數可以不加註.計算機中的資料均採用二進位制數表示,這是因為二進位制數具有以下特點:

1) 二進位制數中只有兩個字元0和1,表示具有兩個不同穩定狀態的元器件。例如,電路中有,無電流,有電流用1表示,無電流用0表示。類似的還比如電路中電壓的高,低,電晶體的導通和截止等。

2) 二進位制數運算簡單,大大簡化了計算中運算部件的結構。

二進位制數的加法和乘法運算如下:

0+0=0 0+1=1+0=1 1+1=10

0×0=0 0×1=1×0=0 1×1=1

由於二進位制數在使用中位數太長,不容易記憶,所以又提出了十六進位制數.

⑴二進位制數轉換成十進位制數

[例](11111001001)2=1×210+1×29+1×28+1×27+1×26+0×25+0×24

+1×23+0×22+0×21+1×20

=(1993)10

(1011.101)2=1×23+0×22+1×21+1×20+1×2-1+0×2-2+1×2-3 =(11.625)10

⑵十進位制數轉換成二進位制數

①十進位制整數轉換成二進位制整數(除基(2)取餘法)

[例]2 1993

2 996 …………1…………0位 低位二進位制整數

2 498 …………0…………1位

2 249 …………0…………2位

2 124 …………1…………3位

2 62 …………0…………4位

2 31 …………0…………5位

2 15 …………1…………6位

2 7 …………1…………7位

2 3 …………1…………8位

2 1 …………1…………9位

0 …………1…………10位 高位二進位制整數

注意,除到0商時結束2除步,回寫(從高位回到低位)餘數便是所求二進位制數,即:(1993)10=(11111001001)2

②十進位制純小數轉換成二進位制純小數(乘基(2)取整法)

[例]0.625

2 2-1位… 1. 250 高位二進位制小數

2 2-2位… 0. 500

2 2-3位 1.000 低位二進位制小數

純小數位被全乘為0時,得準確二進位制純小數;否則(純小數位永遠被2乘不為全是0)只能化成滿足某一精確度要求的二進位制小數的近似值。例中(0.625)10=(0.

101)2是準確值,其中101是順寫的積整位(從高位到低位)數。

要想學會,注重在多練,多算,欲速則不達。多練練就熟能生巧了。

2樓:匿名使用者

二進位制變成十進位制的公式:

......an*2^n+a(n-1)*2^(n-1)+......a3*2^3+a2*2^2+a1*2+a0+a(-1)*2^(-1)+a(-2)*2^(-2)+..........

111.1(2)變成十進位制是

=2^2+2+1+2(-1)

=4+2+1+0.5

=7.5

十進位制的小數怎麼轉換成二進位制

3樓:薔祀

可以採用乘2取整法,即將小數部分乘以2,然後取整數部分,

剩下的小數部分繼續乘以2,然後取整數部分,剩下的小數部分又乘以2,一直取到小數部分為零為止。

如果永遠不能為零,就同十進位制數的四捨五入一樣,按照要求保留多少位小數時,就根據後面一位是0還是1,取捨,如果是零,舍掉,如果是1,向入一位。換句話說就是0舍1入。讀數要從前面的整數讀到後面的整數。

下面舉例:

例1:將0.125換算為二進位制,結果為:將0.125換算為二進位制(0.001)2 。

分析:第一步,將0.125乘以2,得0.25,則整數部分為0,小數部分為0.25。

第二步, 將小數部分0.25乘以2,得0.5,則整數部分為0,小數部分為0.5。

第三步, 將小數部分0.5乘以2,得1.0,則整數部分為1,小數部分為0.0。

第四步,讀數,從第一位讀起,讀到最後一位,即為0.001。

擴充套件資料

十進位制整數轉換為二進位制整數計算的方法:十進位制整數轉換為二進位制整數採用"除2取餘,逆序排列"法。具體做法是:

用2整除十進位制整數,可以得到一個商和餘數;再用2去除商,又會得到一個商和餘數,如此進行,直到商為小於1時為止。

然後把先得到的餘數作為二進位制數的低位有效位,後得到的餘數作為二進位制數的高位有效位,依次排列起來。

如:255=(11111111)b

255/2=127*****餘1

127/2=63*****=餘1

63/2=31*****==餘1

31/2=15*****==餘1

15/2=7*****===餘1

7/2=3*****====餘1

3/2=1*****====餘1

1/2=0*****====餘1

789=1100010101(b)

789/2=394 餘1 第10位

394/2=197 餘0 第9位

197/2=98 餘1 第8位

98/2=49 餘0 第7位

49/2=24 餘1 第6位

24/2=12 餘0 第5位

12/2=6 餘0 第4位

6/2=3 餘0 第3位

3/2=1 餘1 第2位

1/2=0 餘1 第1位

原理:眾所周知,二進位制的基數為2,十進位制化二進位制時所除的2就是它的基數。談到它的原理,就不得不說說關於位權的概念。

某進位制計數制中各位數字符號所表示的數值表示該數字符號值乘以一個與數字符號有關的常數,該常數稱為 「位權 」 。

位權的大小是以基數為底,數字符號所處的位置的序號為指數的整數次冪。十進位制數的百位、十位、個位、十分位的權分別是10的2次方、10的1次方、10的0次方,10的-1次方。二進位制數就是2的n次冪。

按權求和正是非十進位制化十進位制的方法。

下面我們開講原理,舉個十進位制整數轉換為二進位制整數的例子,假設十進位制整數a化得的二進位制數為edcba 的形式,那麼用上面的方法按權, 得:

a=a(2^0)+b(2^1)+c(2^2)+d(2^3)+e(2^4)

假設該數未轉化為二進位制,除以基數2得:

a/2=a(2^0)/2+b(2^1)/2+c(2^2)/2+d(2^3)/2+e(2^4)/2

注意:a除不開二,餘下了!其他的絕對能除開,因為他們都包含2,而a乘的是1,他本身絕對不包含因數2,只能餘下。

商得:b(2^0)+c(2^1)+d(2^2)+e(2^3),再除以基數2餘下了b,以此類推。

當這個數不能再被2除時,先餘掉的a位數在原數低,而後來的餘數數位高,所以要把所有的餘數反過來寫。正好是edcba。

4樓:匿名使用者

將小數部分乘以2,取結果的整數部分為二進位制的一位。 然後繼續取結果的小數部分乘2重複,一直到小數部分全部為0結束 (有可能遇到不停迴圈乘不盡的情況出現)

舉例:0.8125換成二進位制方法如下:

0.8125x2 = 1.625...1

0.625x2 = 1.25....1

0.25x2 = 0.5.....0

0.5x2 = 1 .....1

至此小數部分已經全為0 (1.0000..) ,所以十進位制0.8125對應二進位制的 0.1101

而乘不盡的無限迴圈二進位制小數舉個例子如十進位制的0.68, 你可以嘗試按上面的方法乘一下 :)

另外十進位制的整是用除2的方式的,想必你已經知道了。在換算時需要將整數部分用除2方式計算出,小數部分用乘2方式計算出,然後再用小數點接到一起作為二進位制的結果

5樓:知識之窗

第二種方法就是公式轉換。這種比較麻煩。轉換公式 就是採用"乘2取整,順序排列"法。

具體做法是:用2乘十進位制小數,可以得到積,將積的整數部分取出,再用2乘餘下的小數 部分,又得到一個積,再將積的整數部分取出,如此進行,直到積中的小數部分為零,或者達到所要求的精度為止。 然後把取出的整數部分按順序排列起來,先取的整數作為二進位制小數的高位有效位,後取的整數作為低位有效位。

6樓:匿名使用者

給lz兩個**吧,講的很詳細

十進位制數13 45 123 125轉換成二進位制數

13 10 0 1010 1 1010 11 2 1 1010 11 2 1010 11 2 1101 2 0.5 10 101 1010 2 0.1 2 13.5 10 1101.1 2 45 10 0 1010 100 1010 101 2 100 1010 101 2 101000 101 2...

十進位制數14轉換成的二進位制數為,二進位制數1110111轉換成十進位制數是

十進位制數14轉換成的二進位制數為1110,因為14是整數,所以利用 除2取餘,逆序排列 法進行計算。具體計算過程 14 2 7 餘0,7 2 3 餘1,3 2 1 餘1,1 2 0 餘1,然後將得到的餘數進行逆向排序 即1 1 1 0 最後即可得出二進位制數1110。擴充套件資料十進位制轉二進位制...

將二進位制101101101轉換成十進位制數怎麼轉換要

聖魔破天 二進位制轉化成十進位制的方法就是 每一位乘以二的這一位後面有幾位數的次方,例如 10就是,0位後面有0個數,所以就是0乘以2的0次方,1後面有1個數,所以就是1乘以2的1次方,最後所有結果相加就是最後轉換成的十進位制數 雨夜聽風過 101101101換算成 十進位制 第0位 1 2的0次方...