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整除...