1樓:美麗心情
十 --二。
(十)整數部分:
然後我們將餘數按從下往上的順序書寫就是:11001,那麼這個11001就是十進位制25的二進位制形式。小數部分:
然後我們將整數部分按從上往下的順序書寫就是:101,那麼這個101就是十進位制的二進位制形式。
所以:(十)=(二)
十進位制轉成二進位制是這樣:
把這個十進位製數做二的整除運算,並將所得到的餘數倒過來.
例如將十進位制的10轉為二進位制是這樣:
(1) 10/2,商5餘0;
(2) 5/2,商2餘1;
(3)2/2,商1餘0;
(4)1/2,商0餘1.
(5)將所得的餘數侄倒過來,就是1010,所以十進位制的10轉化為二進位制就是1010
十 --八。
(十)整數部分:
然後我們將餘數按從下往上的順序書寫就是:31,那麼這個31就是十進位制25的八進位制形式。小數部分:
然後我們將整數部分按從上往下的順序書寫就是:5,那麼這個就是十進位制的八進位制形式。
所以:(十)=(八)
十 --十六。
(十)整數部分:
然後我們將餘數按從下往上的順序書寫就是:19,那麼這個19就是十進位制25的十六進位制形式。
小數部分:即十六進位制的a或a)
然後我們將整數部分按從上往下的順序書寫就是:a,那麼這個a就是十進位制的十六進位制形式。
所以:(十)=(十六)
2樓:湯忻慕
#include
#include
using namespace std;
int kzs(int a,int k,int n,int l)for(;d!=0;)
return i;
int main()
這個~不過這個只能轉換2~10進製的。
3樓:00魔術
要轉化為2進製就除2取餘。
10進製轉為2進製、8進製、16進製制的公式
4樓:冬蟲草
方法如下:
1、十進位制整數轉二進位製數方法:除以2取餘數,逆序排列(除二取餘法)。
具體做法:用2整除十進位制整數,可以得到乙個商和餘數;再用2去除商,又會得到乙個商和餘數,如此進行,直到商為小於1時為止,然後把先得到的餘數作為二進位製數的低位有效位,後得到的餘數作為二進位製數的高位有效位,依次排列起來。
以23為例,步驟如下:
則23(十進位制)=10111(二進位制)。
2、十進位制整數轉八進位製數方法:除以8取餘,逆序排列(除8取餘法)。
具體做法:用8整除十進位制整數,可以得到乙個商和餘數;再用8去除商,又會得到乙個商和餘數,如此進行,直到商為小於1時為止,然後把先得到的餘數作為二進位製數的低位有效位,後得到的餘數作為二進位製數的高位有效位,依次排列起來。
以214為例,步驟如下:
則214(十進位制)=326(八進位制)。
3、十進位制整數轉十六進位製數方法:除以16取餘,逆序排列(除16取餘法)
具體做法:用16整除十進位制整數,可以得到乙個商和餘數;再用16去除商,又會得到乙個商和餘數,如此進行,直到商為小於1時為止,然後把先得到的餘數作為二進位製數的低位有效位,後得到的餘數作為二進位製數的高位有效位,依次排列起來。
同時,當餘數為10用a表示,11用b表示,12用c表示,13用d表示,14用e表示,15用f表示。
以214為例,步驟如下:
則214(十進位制)=d6(十六進位制)。
5樓:匿名使用者
轉2進製,每次除以2,記下餘數,直到商小於2,然後按相反循序寫出來就是結果。
23/2=商11(餘1)
11/2=商5(餘1)
5/2=2(餘1)
2/2=1(餘0)
所以十進位制23=二進位制10111
轉8進製,每次除以8,直到商小於8,然後同上。
23/8=商2(餘7)
所以十進位制23=八進位制27
轉16進製制,除以16,然後同上(商和餘數中的10~15用a~f代替)23/16=1(餘7)
所以十進位制23=十六進位制17
6樓:周生
沒有公式,照著計算機組成原理書上的辦法慢慢轉。
7樓:匿名使用者
你對著書上的和網上的自己轉換一些數字吧!這種東西數兩遍就熟了,我們說的和書上差不多,到底你還是靜下心來把書看一下吧。。很簡單的o(∩_o~~
10進製數怎麼轉8進製?
8樓:東哥shuo育兒
採用除8取餘法。
1、10進製。
十進位製數是組成以10為基礎的數字系統,有0,1,2,3, 4, 5, 6, 7, 8, 9十個基本數字組成。
2、八進位制。
一種以8為基數的計數法,採用0,1,2,3,4,5,6,7八個數字,逢八進1。一些程式語言中常常以數字0開始表明該數字是八進位制。八進位制的數和二進位製數可以按位對應(八進位制一位對應二進位制三位),因此常應用在計算機語言中。
9樓:網友
假設十進位製數為1000,則八進位制數字1750,過程如下:
1000/8=125,餘數為0;
125/8=15,餘數為5;
15/8=1,餘數為7;
1/8=0,餘數為1;
你從下往上看這些餘數,順序寫出,就是答案1750,要注意的是最後一定要除到0為止,也就是最後一步1/8=0,一定要除到0.
再示範乙個數,比如十進位制的534,八進位制為1026,過程為:
534/8=66,餘數為6;
66/8=8,餘數為2;
8/8=1,餘數為0;
1/8=0,餘數為1;
仍然是從下往上看這些餘數,順序寫出,答案為1026
你可以自己歸納一下,大進製數轉小進製數都可以用這個方法,比如十六進位制轉10進製,如果你不知道答案,可以用windows自帶的計算器來驗證,要用科學型的(在計算器——檢視——科學型)
如果是八進位制轉十進位制的,可以用下述方法:
還是上面的例子1026八進位制轉十進位制。
1*8^3+0*8^2+2*8^1+6*8^0=534 (8^3指的是8的立方)
上式各項的意義:1*8^3中的1是1026的千位;八進位制時,第二個數為8;3是指4-1,這個4是指1026是4位數。
0*8^2意義同上。0是1026的百位;八進位制時,第二個數為8;2是指4-2(8後面的指數是遞減的形式)。
一直寫到8^0一項即可。
所以求anan-1……a1八進位制的n位數轉十進位制時(比如八進位制的1026,對應的a4=1,a3=0,a2=2,a1=6),總結出公式為:
an*8^n+an-1*8^(n-1)+an-2*8^(n-2)+…a1*8^0=對應的十進位製數。
所以小進製數轉大進製數都可以用這個方法。
最後說一下,你的十進位制的10轉為八進位制的數,應當是12,而不是。
計算機二進位制,十進位制,八進位制,十六進位制怎麼轉換
10樓:匿名使用者
進製轉換之間,從較大的進製轉為較小的進製,最基本的運算方式是除n反餘法。
十進位制轉二進位制:除2反餘法。
例如十進位制的10轉為2進製,過程如下:
轉換結果為1010。
十進位制轉八進位制、十六進位制,也可以採用除8/16反餘法。
二進位制轉十進位制:各階累加法。
例如二進位制的110101轉為十進位制,過程如下:
八進位制、十六進位制轉十進位制也是類似。例如十六進位制的fedc轉為十進位制,過程如下:
進製之間如果有冪關係則可以快速轉換。例如二進位制轉八進位制、十六進位制就可以快速換算。
由於8 = 2^3,因此二進位制的連續三位可直接換算為八進位制的一位。高位不足的補0。
例如二進位制的10101100從最低位開始每3位分隔,可表示為 010 101 100,也就是八進位制的254。
十六進位制與之雷同。
八進位制、十六進位制轉二進位制也可以進行反向的快速運算。
11樓:誰敢橫刀立馬
二進位制轉換為十進位制。
二進位製數00111從低位到高位的位權依次是2的0次冪1、2的1次冪2、2的2次冪4、2的3次冪8、2的4次冪16。
理解了二進位制計數的基數和位權,就可以進行數制轉換了。00111如何轉換成十進位制計數呢?轉換很簡單,將二進位製數從高位到低位每個數字乘以相應的位權然後求和就可以了。
00111(二進位制)= 0 * 2^(5-1) +0 * 2^(4-1) +1 * 2^(3-1) +1 * 2^(2-1) +1 * 2^(1-1)
= 7(十進位制)
2、十進位制轉換為二進位制。
十進位制整數到二進位制整數的轉換可以採用「除2取餘,逆序輸出」法,具體轉換過程是,用2去除乙個十進位製數,得到商和餘數,然後再用2去除商,又會得到商和餘數,迴圈往復直至商為0為止。如果是十進位制小數轉二進位制小數,則採用「乘2取整,順序輸出」。轉換過程如下圖所示:
3、二進位制和八進位制之間的轉換。
二進位制轉八進位制:取三合一法,即從二進位制的小數點為分界點,向左(向右)每三位取成一位,接著將這三位二進位制按權相加,然後,按順序進行排列,小數點的位置不變,得到的數字就是我們所求的八進位製數。
如果向左(向右)取三位後,取到最高(最低)位時候,如果無法湊足三位,可以在小數點最左邊(最右邊),即整數的最高位(最低位)添0,湊足三位。
4、八進位制轉二進位制:取一分三法,即將一位八進位製數分解成三位二進位製數,用三位二進位制按權相加去湊這位八進位製數,小數點位置照舊。
5、二進位制和十六進位制之間的轉換。
二進位制轉十六進位制:取四合一法,即從二進位制的小數點為分界點,向左(向右)每四位取成一位,接著將這四位二進位制按權相加,然後,按順序進行排列,小數點的位置不變,得到的數字就是我們所求的十六進位製數。
如果向左(向右)取四位後,取到最高(最低)位時候,如果無法湊足四位,可以在小數點最左邊(最右邊),即整數的最高位(最低位)添0,湊足四位。
6、十六進位制轉二進位制:取一分四法,即將一位十六進位製數分解成四位二進位製數,用四位二進位制按權相加去湊這位十六進位製數,小數點位置照舊。
7、十進位制和八進位制之間、十進位制和十六進位制之間都是先把十進位制轉換為二進位制,然後在轉換為八進位制或者十六進位制。
計算機二進位制,十進位制,八進位制,十六進位制怎麼轉換
二進位制,八進位制,十進位制,十六進位制之間怎麼轉換
12樓:和添錦
在二進位制轉為十進位制時,只需要記住,從左邊起,第一位的權值為2的0次,每往右移動一位,2的冥增加1,然後使用對應的1或者0乘以對應的權位,在加起來就是十進位制:1011010110是二進位制,那麼結果就是:0*2^0+1*2^1+1*2^2+0*2^3+1*2^4+0*2^5+1*2^6+1*2^7+0*2^8+1*2^9,(2^0到2^10數值依次為:
0,1,2,4,8,16,32,64,128,256,512,1024),求出這個多項式的結果:726,這個結果就是1011010110二進位制對應的十進位製數。
二進位制和八進位制的轉換:首先,八等於二的三次方,由此,我們在二進位制轉為八進位制時,從右到左,每三位為一組,分別求這個三位二進位制表示的數,求解完成依次從右到左寫下就ok啦:1011010110是二進位制, 分組:
1 011 010 110,其中110等於十進位制的6,010等於十進位制2,011等於十進位制3,1等於十進位制1(此處可以在1前面補0,使之成為001),,那麼順序寫下十進位製數:1326,這就是1011010110二進位制轉為八進位制的結果。
二進位制轉為十六進位制:因為十六等於二的四次方,由此,在轉換時只需要將二進位制從右到左每四位為一組,求十進位製數,並用十六進位制表示即可(十六進位制中,0-9表示和十進位制一樣,a-10 、b-11 ,c-12 ,d-13 ,e-14 ,f-15).1011010110是二進位制,分組:
0010 1101 0110(最前面位數不夠,在左邊補0 ,因為任何數在左邊補0,這個數不變)0110轉為十進位制為6,1101轉為十進位制為13,13用十六進位制表示為d,0010轉為十進位制為2,那麼順序取值:2d6,這就是二進位制1011010110轉為十六進位制的結果。
10進製轉16進製制,請教10進製轉16進製制如何轉
10進製數轉16進製製數 include main 這個只能由十進位制轉成二進位制 然後二進位制再轉成十六進位制 因為計算機是用的二進位制撒,沒得法 嘿嘿十進位制轉二進位制 用2輾轉相除至結果為1 將餘數和最後的1從下向上倒序寫 就是結果 例如302 302 2 151 餘0 151 2 75 餘1...
關於2進製 10進製和16進製制只見的轉換
先來講一下2進製與10進製的相互轉換 1 標準做法不講了 除2取餘 將數湊成2的倍數的和 如25 16 9 16 8 1 16 1 8 1 4 0 2 0 1 1 因此25的二進位制值為11001 去掉前面的2的倍數的因數 再如37 43 32 11 32 8 3 32 8 2 1 32 1 16 ...
16進製製數轉換2進製和8進製要求有計算步驟謝謝
bd6.12ah先轉換bai為二進 制 每一位轉換為對du應的zhi二dao進製 bd6.12ah對應的二進位制 1011 1101 0110 0001 0010 1010 4位對應一專個16進製製數 b d 6 1 2 a 再將1011 1101 0110 0001 0010 1010轉換為屬8進...