1樓:匿名使用者
還是寫基數,舉個複雜些的例子,你可以選擇僅涉及整數的部分來用:
95.625轉換成二進位制
先寫二進位制各位基數:從1開始寫,右邊寫個小數點,先向左邊逐位寫,每位是右邊位陣列乘以2,寫到比95大為止;
128 64 32 16 8 4 2 1.
然後向左邊寫,每項是左邊項除以2,寫
三、四項即可;
128 64 32 16 8 4 2 1. 1/2 1/4 1/8 1/16
0 1 0 1 1 1 1 1. 1 0 1
下面先轉換整數部分95:從左到右逐項計算直到1,第1項用95除以項上的基數得到餘數和商,將商寫到該項下面,以後項用前項的餘數計算,直到餘數是0,剩餘項填0:
95/128=商0餘95,將0寫到128這位下面,下步用餘數95繼續計算
95/64=1餘31,1寫到64下面
31/32=0餘31
31/16=1餘15
15/8=1餘7
7/4=1餘3
3/2=1餘1
1/1=1餘0,這個計算到餘數是0時結束,如果還有位沒算就都填0
然後轉換小數點後面的部分,從左到右計算,開始用0.625乘以2,得數將整數部分寫到項下,小數部分用作下一項的計算,直到小數部分等於0為止,剩餘項填0:
0.625*2=1.25 0.25*2=0.5 0.5*2=1.0 小數部分0.625=1/2+1/8
結果:十進位制95.625等於二進位制1011111.101
提一下:寫出不同進位制數的基數,就能通過上述方法將十進位制數轉成其他進位制資料了。
2樓:
十進位制怎樣轉化成二進位制?我試圖用**的方法讓你學會!不是很難,只要你認真看一遍,你就能掌握方法哦!
二進位制數如何轉換成十進位制數?
3樓:會飛的小兔子
二進位制數轉換成十進位制數的方法如下:
1、正整數轉成二進位制,除二取餘,然後倒序排列,高位補零。將正的十進位制數除以二,得到的商再除以二,依次類推知道商為零或一時為止,然後在旁邊標出各步的餘數,最後倒著寫出來,高位補零就可以。
2、42除以2得到的餘數分別為010101,然後倒著排一下,42所對應二進位制就是101010。
3、計算機內部表示數的位元組單位是定長的,如8位,16位,或32位。所以,位數不夠時,高位補零,所說,如圖3所示,42轉換成二進位制以後就是。00101010,也即規範的寫法為(42)10=(00101010)2。
4、負整數轉換成二進位制方法:先是將對應的正整數轉換成二進位制後,對二進位制取反,然後對結果再加一。還以42為例,負整數就是-42,如圖4所示為方法解釋。
最後即為:(-42)10=(11010110)2。
5、小數轉換為二進位制的方法:對小數點以後的數乘以2,取結果的整數部分(不是1就是0嘍),然後再用小數部分再乘以2,再取結果的整數部分……以此類推,直到小數部分為0或者位數已經夠了。然後把取的整數部分按先後次序排列,就構成了二進位制小數部分的序列。
6、 如果小數的整數部分有大於0的整數時該如何轉換呢?如以上整數轉換成二進位制,小數轉換成二進位制,然後加在一起。
7、整數二進位制轉換為十進位制:首先將二進位制數補齊位數,首位如果是0就代表是正整數,如果首位是1則代表是負整數。先看首位是0的正整數,補齊位數以後,將二進位制中的位數分別將下邊對應的值相乘,然後相加得到的就為十進位制,比如1010轉換為十進位制。
8、若二進位制補足位數後首位為1時,就需要先取反再換算:例如,11101011,首位為1,那麼就先取反吧:-00010100,然後算一下10100對應的十進位制為20,所以對應的十進位制為-20。
9、將有小數的二進位制轉換為十進位制時:例如0.1101轉換為十進位制的方法:
將二進位制中的四位數分別於下邊對應的值相乘後相加得到的值即為換算後的十進位制,這樣二進位制數轉換成十進位制數的問題就解決了。
4樓:當年明月
就是是第幾位就乘以2的幾次方 從右往左數
二進位制轉十進位制
從最後一位開始算,依次列為第0、1、2...位第n位的數(0或1)乘以2的n次方
得到的結果相加就是答案
例如:01101011.轉十進位制:
第0位:1乘2的0次方=1
1乘2的1次方=2
0乘2的2次方=0
1乘2的3次方=8
0乘2的4次方=0
1乘2的5次方=32
1乘2的6次方=64
0乘2的7次方=0
然後:1+2+0
+8+0+32+64+0=107.
二進位制01101011=十進位制107
二進位制有兩個特點:它由兩個數碼0,1組成,二進位制數運算規律是逢二進一。
為區別於其它進位制,二進位制數的書寫通常在數的右下方註上基數2,或加後面加b表示,其中b是英文二進位制binary的首字母。
二進位制具有以下優點:
1) 二進位制數中只有兩個數碼0和1,可用具有兩個不同穩定狀態的元器件來表示一位數碼。例如,電路中某一通路的電流的有無,某一節點電壓的高低,電晶體的導通和截止等。
2) 二進位制數運算簡單,大大簡化了計算中運算部件的結構。
5樓:center丿
06如何快速的將二進位制轉換成十進位制
6樓:匿名使用者
我們知道二進
制是逢二進一的,也就是二進位制的1就是十進位制的1,當二進位制的1加上1時,它就進位了,變成了10,也就是說:
1是一個1
10是兩個1就是一個2
100是10*10即兩個2相乘
1000是10*10*10即三個2相乘。、下面奉上我剛畫的圖示,希望對你有所幫助:
7樓:匿名使用者
只要把那件事事加上一個時間數就可以健身熟件數了掙錢了
8樓:匿名使用者
(1)二進
制轉換為十進位制
將每個二進位制數按權後求和即可。請看例題:
把二進位制數(101.101)2=1*22+0*21+1*20+1*2-1+0*2-2+1*2-3=(5.625)10
(2)十進位制轉換為二進位制
一般需要將十進位制數的整數部分與小數部分分開處理。
整數部分計算方法:除2取餘法 請看例題:
十進位制數(53)10的二進位制值為(110101)2小數部分計算方法:乘2取整法,即每一步將十進位制小數部分乘以2,所得積的小數點左邊的數字(0或1)作為二進位制表示法中的數字,第一次乘法所得的整數部分為最高位。請看例題:
將(0.5125)10轉換成二進位制。(0.5125)10=(0.101)2
9樓:鳳艾完顏聽露
根據兩個不同的進位制之間的關係,寫出把二進位制轉化成十進位制以後的表示式,即讓二進位制的個位乘以,向前和向後只有的指數變化,做法類似,最後相加得到結果.
解:由題意知二進位制數對應的十進位制是
.故答案為:.
本題考查進位制之間的關係,本題解題的關鍵是理解兩者之間的轉化到依據,本題是一個基礎題.
如何把十進位制轉化為二進位制
10樓:木子說
方法如下:
1、十進位制整數轉二進位制數方法:除以2取餘數,逆序排列(除二取餘法)。
具體做法:用2整除十進位制整數,可以得到一個商和餘數;再用2去除商,又會得到一個商和餘數,如此進行,直到商為小於1時為止,然後把先得到的餘數作為二進位制數的低位有效位,後得到的餘數作為二進位制數的高位有效位,依次排列起來。
以54為例,步驟如下:
54/2=27.......0
27/2=13.........1
13/2=6............1
6/2=3............0
3/2=1............1
1/2=0............1
則54(十進位制)=110110(二進位制)。
11樓:島上
06如何快速的將二進位制轉換成十進位制
12樓:手機使用者
1、取需要轉換的十進位制數
2、十進位制數除以2
3、若整除,轉換後的二進位制串在原來的串前加0;否則,轉換後的二進位制串在原來的串前加1;
4、判斷商是否為0?為0,完成;否則,將商設定成需要轉換的十進位制數,重複1
13樓:匿名使用者
十進位制數等於2的n次方的和.(n=0,1,2,---)二進位制從右向左的每一位分別對應2的0次方,2的1次方,2的2次方---以此類推.
如:1等於2的0次方,1=1;
2等於2的1次方,2=10;
3等於2的1次方加2的0次方,3=11;
4等於2的2次方,4=100;
5等於2的2次方加2的0次方,5=101;
以此類推.
14樓:匿名使用者
用手工的還是計算的
1=12=10
3=11
....
4=100
....
64=1000000
看看數在什麼範圍內,用減法再用2進位制加法
15樓:匿名使用者
十進位制數除以二取餘數直到除不了(取整數)
將餘數倒著排列(可以餘零)
16樓:匿名使用者
你以十進位制的數除以你所要轉換的進位制數,把每次除得的餘數記在旁邊,所得的商數繼續除以進位制數,直到餘數為0時止.例如你要把100轉換成八進位制:
100/8=12...(餘數為4);
12/8=1.....(餘數為4);
1/8=0......(餘數為1);
然後把相應的餘數從低向高順著寫出來,如上的為144,此即為100的八進位制表示形式.
十進位制轉換為十六進位制與二進位制與前面的轉化為八進位制相同,如100轉換為十六進位制:
100/16=6....(餘數為4);
6/16=0......(餘數為6);
同理則以十六進位制表示的100形式為64;
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);
所以100的二進位制表示形式為1100100;
要換回來就反著算!
十進位制數35.25如何轉換成二進位制數?
17樓:餜挵澶氭潀
寫出二進位制各位基數,個位1,高位是低位乘以2,寫到比35大為止。
64,32,16,8,4,2,1用這組數從高到低將35湊出來。
_0,_1,__0,0,0,1,1 用到的數下面寫1,其餘寫0。
35=32+3=32+2+1。
35d=10011b。
取小數部分0.25乘以2=0.5,擷取整數部分當成二進位制小數第1位[10011.0]。
取上步結果小數部分乘以2=0.5*2=1.0[10011.01],小數部分為0停止運算,如果不是,
可以一直算下去,直到小數部分為0或者達到要轉換的位數為止。
35.25d=10011.01b。
所謂bcd碼就是用十六進位制每位表示十進位制數,如果需要二進位制表達。
35.25d=35.25h=[3][5].[2][5]h=[0011][0101].[0010][0101]b=00110101.00100101b。
二進位制如何轉十六進位制,二進位制轉換成十六進位制計算方法
從末尾開始四個一組變成16進位制就可以了 如 101 1110 1010 0010 16進製為 5 e a 2 1 二進位制數 八進位制數 十六進位制數轉十進位制數 有一個公式 二進位制數 八進位制數 十六進位制數的各位數字分別乖以各自的基數的 n 1 次方,其和相加之和便是相應的十進位制數。個位,...
將二進位制數101101轉換成十進位制數是多少?轉換成十
include int main printf 十進位制 d n十六進位制 x n x,x return 0 轉換成十進位制數是 45轉換成十六進位制數是 2d 10進位制 45 16進位制 2d 將十進位制數96轉換成十六進位制數和二進位制數是多少?十進位制轉十六進位制 整數部分除以16倒取餘數9...
把 37 125)十進位制分別轉換成 二進位制八進位制 和 十六進位制 怎麼轉?要
37.125d b,在計算機上二進位制是基礎,所以先轉換成二進位制 先轉換整數部分37,寫出二進位制整數部分各位基數,個位是1,高位是低位乘以2,寫到比37大為止 64,32,16,8,4,2,1 用這組數從高到低加法把37湊出來,用到的數底下寫1,否則0 0,1,0,0,1,0,1 37 32 5...