二進制、八進制、十進制、十六進制之間怎麼轉換
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是基本算符;計算機運算基礎採用二進制。電腦的基礎是二進制。在早期設計的常用的進制主要是十進制(因為我們有十個手指,所以十進制是比較合理的選擇,用手指可
)二進制與八進制之間的轉換
十進制就是我們平時數學和生活中國經常用到的。 二進制,八進制,十六進制一般是計算機用到的。計算機的最底層就是二進制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是基本算符;計算機運算基礎採用二進制。電腦的基礎是二進制。在早期設計的常用的進制主要是十進制(因為我們有十個手指,所以十進制是比較合理的選擇,用手指可
)八進制轉成二進制
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是基本算符;計算機運算基礎採用二進制。電腦的基礎是二進制。在早期設計的常用的進制主要是十進制(因為我們有十個手指,所以十進制是比較合理的選擇,用手指可
)二進制與十六進制之間的轉換
二進制的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是基本算符;計算機運算基礎採用二進制。電腦的基礎是二進制。在早期設計的常用的進制主要是十進制(因為我們有十個手指,所以十進制是比較合理的選擇,用手指可
)十六進制轉二進制
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是基本算符;計算機運算基礎採用二進制。電腦的基礎是二進制。在早期設計的常用的進制主要是十進制(因為我們有十個手指,所以十進制是比較合理的選擇,用手指可
)擴展閲讀,以下內容您可能還感興趣。
什麼是二進制,八進制,十進制,十六進制。還有他們之間的轉換?
十進制就是我們平時數學和生活中國經常用到的。
二進制,八進制,十六進制一般是計算機用到的。計算機的最底層就是二進制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