請問一下二進位轉十進位與10轉2詳解

2025-01-30 17:50:16 字數 2566 閱讀 7902

1樓:網友

2轉10,把每一位2進位數的權值加起來。

2進位數的權值 = 2^(這位2進位數的位數 - 1)表示乘方。例如:2進位1000轉為10進位2^0(第一位的權值是2^0) *0(因為第一位為0) +2^1 * 0 + 2^2 * 0 + 2^3 * 1(只有第4位是1)= 0 + 0 + 0 + 8 = 8

2進位1101 = 2^0 * 1 + 2^1 * 0 + 2^2 * 1 + 2^3 * 1 = 1 + 4 + 8 = 13

明白了嗎?10轉2,把十進位數除2,再用結果繼續除2,直到結果為1或0,然後將過程中得到的餘數從後往前排列得到2進位數。

例如:8 8 / 2 = 4 餘0

4 / 2 = 2 餘0

2 / 2 = 1 餘0

最後結果1+之前的餘數3個0 = 100013 / 2 = 6 餘1

6 / 2 = 3 餘0

3 / 2 = 1 餘1

最後結果1+之前的餘數101 = 1101

2樓:網友

二轉十的方法:比如110101,則對應的十進位數就是1*2^5+1*2^4+0*2^3+1*2^2+0*2^1+1*2^0=53

通俗點講就是某一位上的數字乘以2的位數減一次方,然後把這些數求和,比如左起第乙個數字1,處於第6位,位數減一等於5,所以是1*2^5其它位同理。

十轉二的方法,比如53

首先用53除以2得26餘1

再用26除以2得13餘0

再用13除以2得6餘1

再用6除以2得3餘0

再用3除以2得1餘1,至此完成,把最後乙個得數1和所有餘數(從後向前的順序)排列起來,即得到二進位110101

都是自己寫的,沒有參考資料(topboy出品,品質保證)

3樓:秋語夢楓

例子`11111111轉10進位。

從個位數`1*2^0`一直*著上``有8位`就*到2的7次方`最後的得數是255

找著同樣的方法`

例子`1993轉2進位。

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)取整法)2-1位… 1. 250 高位二進位小數。

2-2位… 0. 500

2-3位 低位二進位小數。

純小數位被全乘為0時,得準確二進位純小數;否則(純小數位永遠被2乘不為全是0)只能化成滿足某一精確度要求的二進位小數的近似值。例中(是準確值,其中101是順寫的積整位(從高位到低位)數。

10怎麼轉化為2進位

4樓:聽不清啊

10進位整數轉換為2進位數,採用除2反向取餘法:

從下往上讀取每一次的餘數,就是轉換的結果:

十進位的10轉換為二進位是多少

5樓:萬事百事通

十進位數100轉換為二進位數的步驟如下:100÷2=50……0,50÷2=25……0,25÷2=12……1,12÷2=6……0,6÷2=3……扒李0,3÷2=1……春毀遲1,1÷2=0……1,將得到的餘數按逆序排列餘空為1100100,即得到十進位數100轉換為二進位數是1100100。

十進位-10怎麼轉化成二進位

6樓:機器

方法一:先求+10的二進位數位輪做01010,在求補就變成了-10的二進位數10110

方法二:因為+10+(-10)=0;+10的二進位數為01010,0的二進讓冊制數減去+10的二進位數就是-10的二進坦桐巨集制數。

2進位轉10進位

7樓:網友

//20的2進位是10100

演算法就是20一直除2 餘數記錄先來。

20/2 等於10 餘0

10/2 等於 5 餘0

5/2 等於 2 餘1(注意5/2 不等於 整數計算機直接攝取小數點後)

2/2 等於 1 餘0

1/2 等於 0 餘1

從下到上10100 下面是用c語言寫的。

注意這個程式不支援輸入負數。

#include

void main()

printf("%d的二進位是:")

for(int o=0;oprintf("");}

8樓:網友

10100,20除以2等於10餘0;10除以2等於5餘0,5除以2等於2餘1,2除以2等於1餘0,最後剩了乙個1,然後將剩的數和所有餘數倒著往回排列起來就是:10100

二進位制轉十進位制,二進位制轉化為十進位制的演算法?

有符號數的話,最高位為1 就是最左邊那個 表示負數,這時候就要按位取反再加1,得出來的二進位制正常翻譯成十進位制,然後結果就是負的那個數。無符號數,或者最高位為0的話,直接轉換就行了。二進位制轉化為十進位制的演算法?從最抄低位 最右 算起襲,位上的數字乘以本位的權重。bai,權重就du是2的第幾位的...

二進位制如何轉化為十進位制?二進位制怎樣轉換為十進位制?

二進位制是一種由0和1組成的數字系統,而十進位制是一種由0到9這10個數字組成的數字系統。將乙個二進位製數轉化為十進位制,可以使用以下方法 從二進位製數的最右邊 即最低位 開始,將每一位的值乘以2的冪,冪的指數從0開始逐次增加1。將每一位的乘積相加,得到最終的十進位製數。例如,將二進位製數10110...

怎麼把12十進位制轉二進位制,如何把十進位制轉化為二進位制

12除以2,商6餘0 6除以2,商3餘0 3除以2,商1餘1 1除以2商0餘1。將所得餘數1100 注意順序,不是0011 連在一起既為12的二進位制。12 十進位制 1100 二進位制 十進位制整數轉換為二進位制整數 十進位制整數轉換為二進位制整數採用 除2取餘,逆序排列 法。具體做法是 用2整除...