開心生活站

位置:首頁 > IT科技 > 

二進位制、八進位制、十進位制、十六進位制之間怎麼轉換

IT科技1.74W

1.首先我們從二進位制轉到八進位制,這裡以1010111為例。2將二進位制數從右到左每3位數分成一組,即“1010111”3將每組數從右到左分別乘以1,2,4,再相加,即127。所求八進位制即為127現在我們將八進位制轉為二進位制如127轉為二進位制5將每位數字拆為124與0,1

進位制也就是進位制位,對於接觸過電腦的人來說應該都不陌生,我們常用的進位制包括:二進位制、八進位制、十進位制與十六進位制,它們之間區別在於數運算時是逢幾進一位。比如二進位制是逢2進一位,十進位制也就是我們常用的0-9是逢10進一位。

二進位制與十進位制之間的轉換

十進位制轉換: 1234[10進位制] 0 1 2 3 4 5 6 7 8 9 0 當數位上的值超過9就要進1 1000+200+30+4=1*103+2*102+3*101+4*100=1234。 21011[2進位制] 0 1 當數位上的值超過1就要進1 1*23+0*22+1*21+1*20=8+0+2+1=11。 1011[8進位制]0 1 2 3 4 5 6 7 當數位

十進位制轉二進位制

1、二進位制轉換為十進位制 二進位制數00111從低位到高位的位權依次是2的0次冪1、2的1次冪2、2的2次冪4、2的3次冪8、2的4次冪16。 理解了二進位制計數的基數和位權,就可以進行數制轉換了。00111如何轉換成十進位制計數呢?轉換很簡單,將二進位制數從高位到

方法為:十進位制數除2取餘法,即十進位制數除2,餘數為權位上的數,得到的商值繼續除2,依此步驟繼續向下運算直到商為0為止。

65/2=32----1 32/2=16----0 16/2=8----0 8/2=4----0 4/2=2----0 2/2=1----0 1/2=0----1 逆序拼接餘數的二進位制數為1 000 001 八進位制數為101 十六進位制數為41 擴充套件資料:計算方法 主條目:進位制轉換 十進位制轉十六進位制 採餘數定理分解,例如將487710

(具體用法如下圖

二進位制十進位制八進位制十六進位制的對應表如下圖所示 二進位制數是逢2進位的進位制,0、1是基本算符;計算機運算基礎採用二進位制。電腦的基礎是二進位制。在早期設計的常用的進位制主要是十進位制(因為我們有十個手指,所以十進位制是比較合理的選擇,用手指可

二進位制、八進位制、十進位制、十六進位制之間怎麼轉換

二進位制轉十進位制

一般計數都採用進位計數,其特點是: (1)逢N進一,N是每種進位計數製表示一位數所需要的符號數目為基數。 (2)採用位置表示法,處在不同位置的數字所代表的值不同,而在固定位置上單位數字表示的值是確定的,這個固定位上的值稱為權。 “數制”只是

方法為:把二進位制數按權展開、相加即得十進位制數。

這就是計算機(微機)原理中的數制轉換內容!!所謂2進位制就是逢2進1,我們最熟悉的是10進位制,即逢10進1,比如:0,1,2,3,4,5,6,7,8,9,然後進1就是:10,11,12,13……,所以2進位制就是:0,1,10,11,100,101,110,111……同樣的比較常用的還有八進位制、十六進

(具體用法如下圖

二進位制十進位制八進位制十六進位制的對應表如下圖所示 二進位制數是逢2進位的進位制,0、1是基本算符;計算機運算基礎採用二進位制。電腦的基礎是二進位制。在早期設計的常用的進位制主要是十進位制(因為我們有十個手指,所以十進位制是比較合理的選擇,用手指可

二進位制、八進位制、十進位制、十六進位制之間怎麼轉換 第2張

二進位制與八進位制之間的轉換

十進位制就是我們平時數學和生活中國經常用到的。 二進位制,八進位制,十六進位制一般是計算機用到的。計算機的最底層就是二進位制0,1程式碼,其實都是很好理解的,十進位制是逢十進一,二進位制是逢二進一,八進位制是逢八進一,十六進位制是逢十六進一。他們之間

二進位制轉八進位制

十進位制就是我們平時數學和生活中國經常用到的。 二進位制,八進位制,十六進位制一般是計算機用到的。計算機的最底層就是二進位制0,1程式碼,其實都是很好理解的,十進位制是逢十進一,二進位制是逢二進一,八進位制是逢八進一,十六進位制是逢十六進一。他們之間

方法為:3位二進位制數按權展開相加得到1位八進位制數。(注意事項,3位二進位制轉成八進位制是從右到左開始轉換,不足時補0)。

十進位制:整數部分:(11011)2 = 1*2^4+1*2^3+0*2^2+1*2^1+1*2^0=27 小數部分:(.110)2 = 1*2^-1+1*2^-2+0*2^-3 = 0.75 合併(11011)2 = (27.75)D 八進位制:整數部分:每三位一組,從個位往上依次擷取,最後不足三位補0 11011→011011 011=1*2^

(具體用法如下圖

二進位制十進位制八進位制十六進位制的對應表如下圖所示 二進位制數是逢2進位的進位制,0、1是基本算符;計算機運算基礎採用二進位制。電腦的基礎是二進位制。在早期設計的常用的進位制主要是十進位制(因為我們有十個手指,所以十進位制是比較合理的選擇,用手指可

二進位制、八進位制、十進位制、十六進位制之間怎麼轉換 第3張

八進位制轉成二進位制

1、二進位制數、八進位制數、十六進位制數轉十進位制數 有一個公式:二進位制數、八進位制數、十六進位制數的各位數字分別乖以各自的基數的(N-1)次方,其和相加之和便是相應的十進位制數。個位,N=1;十位,N=2舉例: 110B=1*2的2次方+1*2的1次方+0*2的0次方=0

方法為:八進位制數通過除2取餘法,得到二進位制數,對每個八進位制為3個二進位制,不足時在最左邊補零。

一)、數制 計算機中採用的是二進位制,因為二進位制具有運算簡單,易實現且可靠,為邏輯設計提供了有利的途徑、節省裝置等優點,為了便於描述,又常用八、十六進位制作為二進位制的縮寫。 一般計數都採用進位計數,其特點是: (1)逢N進一,N是每種進位計

(具體用法如下圖

二進位制十進位制八進位制十六進位制的對應表如下圖所示 二進位制數是逢2進位的進位制,0、1是基本算符;計算機運算基礎採用二進位制。電腦的基礎是二進位制。在早期設計的常用的進位制主要是十進位制(因為我們有十個手指,所以十進位制是比較合理的選擇,用手指可

二進位制、八進位制、十進位制、十六進位制之間怎麼轉換 第4張

二進位制與十六進位制之間的轉換

二進位制的1101轉化成十進位制 1101(2)=1*2^0+0*2^1+1*2^2+1*2^3=1+0+4+8=13 轉化成十進位制要從右到左用二進位制的每個數去乘以2的相應次方 不過次方要從0開始 十進位制轉二進位制: 用2輾轉相除至結果為1 將餘數和最後的1從下向上倒序寫 就是結果 例如30

二進位制轉十六進位制

(1)二進位制轉換為十進位制 將每個二進位制數按權展開後求和即可。請看例題: 把二進位制數(101.101)2=1*22+0*21+1*20+1*2-1+0*2-2+1*2-3=(5.625)10 (2)十進位制轉換為二進位制 一般需要將十進位制數的整數部分與小數部分分開處理。 整數部分計算方法

方法為:與二進位制轉八進位制方法近似,八進位制是取三合一,十六進位制是取四合一。(注意事項,4位二進位制轉成十六進位制是從右到左開始轉換,不足時補0)。

1、十進位制數轉相應數制的方法是用十進位制數輾轉階除相應數制的基數,取餘,直到商為0,然後逆序組合餘數,即得相應進位制數。 2、131(10)轉二進位制: 131/2=651 65/2=321 32/2=160 16/2=80 8/2=40 4/2=20 2/2=10 1/2=01

(具體用法如下圖

二進位制十進位制八進位制十六進位制的對應表如下圖所示 二進位制數是逢2進位的進位制,0、1是基本算符;計算機運算基礎採用二進位制。電腦的基礎是二進位制。在早期設計的常用的進位制主要是十進位制(因為我們有十個手指,所以十進位制是比較合理的選擇,用手指可

二進位制、八進位制、十進位制、十六進位制之間怎麼轉換 第5張

十六進位制轉二進位制

1、二進位制數、八進位制數、十六進位制數轉十進位制數 有一個公式:二進位制數、八進位制數、十六進位制數的各位數字分別乖以各自的基數的(N-1)次方,其和相加之和便是相應的十進位制數。個位,N=1;十位,N=2舉例: 110B=1*2的2次方+1*2的1次方+0*2的0次方=0

方法為:十六進位制數通過除2取餘法,得到二進位制數,對每個十六進位制為4個二進位制,不足時在最左邊補零。

二進位制轉換成八進位制數 (1)二進位制數轉換成八進位制數:對於整數,從低位到高位將二進位制數的每三位分為一組,若不夠三位時,在高位左面添0,補足三位,然後將每三位二進位制數用一位八進位制數替換,小數部分從小數點開始,自左向右每三位一組進行轉換即

(具體用法如下圖

二進位制十進位制八進位制十六進位制的對應表如下圖所示 二進位制數是逢2進位的進位制,0、1是基本算符;計算機運算基礎採用二進位制。電腦的基礎是二進位制。在早期設計的常用的進位制主要是十進位制(因為我們有十個手指,所以十進位制是比較合理的選擇,用手指可

二進位制、八進位制、十進位制、十六進位制之間怎麼轉換 第6張

擴充套件閱讀,以下內容您可能還感興趣。

什麼是二進位制,八進位制,十進位制,十六進位制。還有他們之間的轉換?

十進位制就是我們平時數學和生活中國經常用到的。

二進位制,八進位制,十六進位制一般是計算機用到的。計算機的最底層就是二進位制0,1程式碼,其實都是很好理解的,十進位制是逢十進一,二進位制是逢二進一,八進位制是逢八進一,十六進位制是逢十六進一。他們之間的轉換有相對應的工具的。你可以搜尋下進位制轉化工具進行轉換。

將二進位制數轉換成等效的十進位制、八進位制和十六進位制數 (11011.110)2

十進位制:整數部分:(11011)2 = 1*2^4+1*2^3+0*2^2+1*2^1+1*2^0=27

小數部分:(.110)2 = 1*2^-1+1*2^-2+0*2^-3 = 0.75

合併(11011)2 = (27.75)D

八進位制:整數部分:每三位一組,從個位往上依次擷取,最後不足三位補0

11011→011011

011=1*2^0+1*2^1+0*2^2=3 ; 兩個011, 所以整數部分為33

小數部分:每三位一組,從十分位往後依次擷取,最後不足三位補0

110 =1*2^2+1*2^1+ 0*2^0 = 6

合併:(11011)2 = (33.6)O

十六進位制:和八進位制一樣,但是是每四位一組

整數部分:11011→0001 1011

1011 = 1*2^3+0*2^2+1*2^1+1*2^0 = 11→B

0001 = 0+0+0+1*2^0 = 1 所以整數部分為1B

小數部分:110→1100

1100 = 1*2^3+1*2^2+0+0 = 12→C

合併:(11011)2 = (1B.C)OX

二進位制數轉換為對應的十進位制、八進位制和十六進位制數,C語言?

#include <stdio.h>

#include <string.h>

char s[128];

int main(){

printf("Input a binary number:");

gets(s);

int len,i,n=0;

len=strlen(s);

for (i=0; i<len; i++) {

if(s[i]=='1'){

n<<=1;

n|=1;

}

else{

n<<=1;

}

}

printf("The number is %d in decimal.\n",n);

printf("The number is %o in octal.\n",n);

printf("The number is %X in octal.\n",n);

}本回答被提問者和網友採納

二進位制數和八進位制數十六進位制數怎麼轉換???

二進位制轉8進位制或16進位制可以直接用BCD碼就是8421演算法。有效位乘以BCD碼,如101101001(2)轉換8進位制就是3位一組先分開101 101 001 然後分別算出第一組101=1乘4加0乘2加1乘1。結果就是5(8)剩下兩組一樣的方法結果就是551(8)。

轉換16進位制就是4位一組,不夠4位前面加零。還是用101101001介紹,分開後就是0001 0110 1001前面不夠4位補零即可。第一組就是1不用算,第二組就是0乘8加1乘4加1乘2加0乘1結果就是6(16)整體轉換後就是169(16)。

這樣明白了嗎?

二進位制,八進位制,十六進位制,十進位制之間怎樣相互轉化

1、二進位制數、八進位制數、十六進位制數轉十進位制數

有一個公式:二進位制數、八進位制數、十六進位制數的各位數字分別乖以各自的基數的(N-1)次方,其和相加之和便是相應的十進位制數。個位,N=1;十位,N=2...舉例:

110B=1*2的2次方+1*2的1次方+0*2的0次方=0+4+2+0=6D

110Q=1*8的2次方+1*8的1次方+0*8的0次方=64+8+0=72D

110H=1*16的2次方+1*16的1次方+0*16的0次方=256+16+0=272D

2、十進位制數轉二進位制數、八進位制數、十六進位制數

方法是相同的,即整數部分用除基取餘的演算法,小數部分用乘基取整的方法,然後將整數與小數部分拼接成一個數作為轉換的最後結果。

例:見四級指導16頁。

3、二進位制數轉換成其它資料型別

3-1二進位制轉八進位制:從小數點位置開始,整數部分向左,小數部分向右,每三位二進位制為一組用一位八進位制的數字來表示,不足三位的用0補足,

就是一個相應八進位制數的表示。

010110.001100B=26.14Q

八進位制轉二進位制反之則可。

3-2二進位制轉十進位制:見1

3-3二進位制轉十六進位制:從小數點位置開始,整數部分向左,小數部分向右,每四位二進位制為一組用一位十六進位制的數字來表示,

不足四位的用0補足,就是一個相應十六進位制數的表示。

00100110.00010100B=26.14H

十進位制轉各進位制

要將十進位制轉為各進位制的方式,只需除以各進位制的權值,取得其餘數,第一次的餘數當個位數,第二次餘數當十位數,其餘依此類推,直到被除數小於權值,最後的被除數當最高位數。

一、十進位制轉二進位制

如:55轉為二進位制

2|55

27――1 個位

13――1 第二位

6――1 第三位

3――0 第四位

1――1 第五位

最後被除數1為第七位,即得110111

二、十進位制轉八進位制

如:5621轉為八進位制

8|5621

702 ―― 5 第一位(個位)

87 ―― 6 第二位

10 ―― 7 第三位

1 ―― 2 第四位

最後得八進位制數:127658

三、十進位制數十六進位制

如:76521轉為十六進位制

16|76521

4726 ――5 第一位(個位)

295 ――6 第二位

18 ――6 第三位

1 ―― 2 第四位

最後得1276516

二進位制與十六進位制的關係

2進位制 0000 0001 0010 0011 0100 0101 0110 0111

16進位制 0 1 2 3 4 5 6 7

2進位制 1000 1001 1010 1011 1100 1101 1110 1111

16進位制 8 9 a(10) b(11) c(12) d(13) e(14) f(15)

可以用四位數的二進位制數來代表一個16進位制,如3A16 轉為二進位制為:

3為0011,A 為1010,合併起來為00111010。可以將最左邊的0去掉得1110102

右要將二進位制轉為16進位制,只需將二進位制的位數由右向左每四位一個單位分隔,將各單位對照出16進位制的值即可。

二進位制與八進位制間的關係

二進位制 000 001 010 011 100 101 110 111

八進位制 0 1 2 3 4 5 6 7

二進位制與八進位制的關係類似於二進位制與十六進位制的關係,以八進位制的各數為0到7,以三位二進位制數來表示。如要將51028 轉為二進位制,5為101,1為001,0為000,2為010,將這些數的二進位制合併後為1010010000102,即是二進位制的值。

若要將二進位制轉為八進位制,將二進位制的位數由右向左每三位一個單位分隔,將事單位對照出八進位制的值即可。

參考資料:http://zhidao.baidu.com/question/4790419.html