Ⅰ 二進制轉三,四,五,六,七,八,九進制
先把二進制轉化為十進制,然後在把十進制轉換為所需要的三、四、五、六、七、八、九進制,轉化的方法同十進制轉化為二進制相同。例如二進制的0010 0000,轉化為十進制為32,用除三取余逆寫法,轉化為三進制為1012(此處為三進制),轉四五六七八九方法相同。
Ⅱ 二進制、三進制、四進制等怎樣和十進制相互轉化
假設有二進制數10110,那麼轉化為十進制數為:
1*2^4+0*2^3+1*2^2+1*2^1+0*2^0
假設有三進制數2101,那麼轉化為十進制數為:
2*3^3+1*3^2+0*3^1+1*3^0
四進制也同理。
把十進制轉化為二進制,用除法求余,其他進制的轉化同理。
Ⅲ 各進制轉換方法
下面只說明整數的轉換方法。
①十進制轉換為n進制:
反復除以n,直到商為0,把余數從後往前連在一起,就可以了。如:101轉換為7進制數:
101/7=14……3
14/7=2……0
2/7=0……2
結果101的七進制數是203。
②n進制轉換為十進制:
從左到右,各位按照權重n^(位數-1)計算和即可。如3進制的2012轉換為十進制:
2×3³+0×3²+1×3+2=54+3+2=59
結果三進制2012的十進制數是59。
③m進制與n進制的轉換,一般需要用十進制數做中間跳板,先把m進制轉換為十進制,再把十進制轉換為n進制。
③有些特殊的進制轉換,不需要用十進製做跳板,直接轉換即可。如二進制、八進制、十六進制之間的轉換。
有什麼問題請留言。
Ⅳ 二進制,三進制,四進制等怎樣和十進制相互轉化
寫n進制的基數的方法:個位是1,高位是低位乘以n
舉例說明:
1010B=?D
寫出二進制每位上的基數
8,4,2,1 然後將要轉換的數按位對齊寫在下面一行
1,0,1,0 此式按位上下做乘法結果左右做加法=1*8+0*4+1*2+0*1=8+2=10
1010B=10D,其他n進制轉換,寫出n進制基數,然後一樣算即可
21D=()3
還是寫三進制基數,寫到比21大為止:
27,9,3,1 用這組數從高到低將21湊出來,用到幾個該位下面就寫幾,沒用到的寫0
_0,2,1,0
21=2*9+3=2*9+1*3=0*27+2*9+1*3+0*1
所以21D=(210)3,十進制轉成其他n進制,寫出n進制基數,然後同樣計算即可
簡單吧,只要會寫基數即可,寫基數只要記住個位是1即可
Ⅳ 如何將2進制轉換為三進制,大數的
這個最好能用到十進制數作為中間的轉變數:
以下這個程序就可以轉換64位長度的二進制數為三進制數,其中的__int64 可以用unsigned long long 來代替,只是因為我是用VC6運行的,VC6不支持unsigned long long
#include<stdio.h>
void main()
{
int i,j,k,n,x;
char a[65],d[65];
int b[65];
__int64 num;
scanf("%d\n",&n);
for(i=0;i<n;i++)
{
gets(a);
for(j=0;a[j]!='\0';j++)
{
b[j]=a[j]-'0';
}
num=0;
for(k=0;k<j;k++)
{
num=num*2+b[k];
}
x=0;
if(num==0)
printf("0");
while(num>0)
{
d[x]=num%3;
x++;
num/=3;
}
while(x--)
printf("%d",d[x]);
printf("\n");
}
}
Ⅵ 1010111二進制轉化為三進制的過程講解
(1010111)2=(87)10
87/3=29……0
29/3=9……2
9/3=3……0
3/3=1……0
1/3=0……1
(87)10=(10020)3
==================
10進制整數轉換為2進制數,採用除2反向取余法:
1010111/2=505055......1
505055/2=252527......1
252527/2=126263......1
126263/2=63131......1
63131/2=31565......1
31565/2=15782......1
15782/2=7891......0
7891/2=3945......1
3945/2=1972......1
1972/2=986......0
986/2=493......0
493/2=246......1
246/2=123......0
123/2=61......1
61/2=30......1
30/2=15......0
15/2=7......1
7/2=3......1
3/2=1......1
1/2=0......1
從下往上讀取每一次的余數,就是轉換的結果:
1010111=(11110110100110111111)2
Ⅶ 將二進制數111011(2)轉化為三進制數
111011(2)
=1*2+1*2^2+0*2^3+1*2^4+1*2^5+1*2^6
=119
一、二進制數的表示法
二進制是計算技術中廣泛採用的一種數制。二進制數是用0和1兩個數碼來表示的數。它的基數為2,進位規則是「逢二進一」,借位規則是「借一當二」。二進制數也是採用位置計數法,其位權是以2為底的冪。例如二進制數110.11,其權的大小順序為2^2、2^1、2^0、2^-1、2^-2。對於有n位整數,m位小數的二進制數用加權系數展開式表示,可寫為:
(a(n-1)a(n-2)…a(-m))2=a(n-1)×2^(n-1)+a(n-2)×2^(n-2)+……+a(1)×2^1+a(0)×2^0+a(-1)×2^(-1)+a(-2)×2^(-2)
+……+a(-m)×2^(-m)
二進制數一般可寫為:(a(n-1)a(n-2)…a(1)a(0).a(-1)a(-2)…a(-m))2。
注意:
1.式中aj表示第j位的系數,它為0和1中的某一個數。
2.a(n-1)中的(n-1)為下標,輸入法無法打出所以用括弧括住,避免混淆。
3.2^2表示2的平方,以此類推。
【例1102】將二進制數111.01寫成加權系數的形式。
解:(111.01)2=(1×2^2)+(1×2^1)+(1×2^0)+(0×2^-1)+(1×2^-2)
Ⅷ 怎樣進行進制間的轉換
進制間的轉換
一、進制與十進制之間的轉換
1.十進制轉二進制
方法為:十進制數除2取余法,即十進制數除2,余數為權位上的數,得到的商值繼續除2,依此步驟繼續向下運算直到商為0為止。
(具體用法如下圖)
Ⅸ 二進制怎麼轉化成其他進制(詳細過程)
計算機中常用的數的進制主要有:二進制、八進制、十六進制,學習計算機要對其有所了解。
2進制,用兩個阿拉伯數字:0、1;
8進制,用八個阿拉伯數字:0、1、2、3、4、5、6、7;
10進制,用十個阿拉伯數字:0到9;
16進制就是逢16進1,但我們只有0~9這十個數字,所以我們用A,B,C,D,E,F這五個字母來分別表示10,11,12,13,14,15。字母不區分大小寫。
以下簡介各種進制之間的轉換方法:
一、二進制轉換十進制
例:二進制 「1101100」
1101100 ←二進制數
6543210 ←排位方法
例如二進制換算十進制的演算法:
1*26 + 1*25 + 0*24 + 1*23 + 1* 22 + 0*21 + 0*20
↑ ↑
說明:2代表進制,後面的數是次方(從右往左數,以0開始)
=64+32+0+8+4+0+0
=108
二、二進制換算八進制
例:二進制的「10110111011」
換八進制時,從右到左,三位一組,不夠補0,即成了:
010 110 111 011
然後每組中的3個數分別對應4、2、1的狀態,然後將為狀態為1的相加,如:
010 = 2
110 = 4+2 = 6
111 = 4+2+1 = 7
011 = 2+1 = 3
結果為:2673
三、二進制轉換十六進制
十六進制換二進制的方法也類似,只要每組4位,分別對應8、4、2、1就行了,如分解為:
0101 1011 1011
運算為:
0101 = 4+1 = 5
1011 = 8+2+1 = 11(由於10為A,所以11即B)
1011 = 8+2+1 = 11(由於10為A,所以11即B)
結果為:5BB
四、二進制數轉換為十進制數
二進制數第0位的權值是2的0次方,第1位的權值是2的1次方……
所以,設有一個二進制數:0110 0100,轉換為10進制為:
計算: 0 * 20 + 0 * 21 + 1 * 22 + 1 * 23 + 0 * 24 + 1 * 25 + 1 * 26 + 0 * 27 = 100
五、八進制數轉換為十進制數
八進制就是逢8進1。
八進制數採用 0~7這八數來表達一個數。
八進制數第0位的權值為8的0次方,第1位權值為8的1次方,第2位權值為8的2次方……
所以,設有一個八進制數:1507,轉換為十進制為:
計算: 7 * 80 + 0 * 81 + 5 * 82 + 1 * 83 = 839
結果是,八進制數 1507 轉換成十進制數為 839
六、十六進制轉換十進制
例:2AF5換算成10進制
直接計算就是: 5 * 160 + F * 161 + A * 162 + 2 * 163 = 10997
(別忘了,在上面的計算中,A表示10,而F表示15)、
現在可以看出,所有進制換算成10進制,關鍵在於各自的權值不同。
假設有人問你,十進數 1234 為什麼是 一千二百三十四?你盡可以給他這么一個算式: 1234 = 1 * 103 + 2 * 102 + 3 * 101 + 4 * 100
Ⅹ 把二進制數1101010(2)化為三進制數(要求詳細過程)
以十進制為中介:
1101010(2)=2^6+2^5+2^3+2=106(10)
化為三進制數應連續除以3:
106......1
35......2
11......2
3......0
1
把余數從下往上連寫即可:10221(3)