① 請各位大俠.幫忙解釋下二進制怎樣轉換成十進制.謝謝了!
二進制數轉換成十進制數
由二進制數轉換成十進制數的基本做法是,把二進制數首先寫成加權系數展開式,然後按十進制加法規則求和。這種做法稱為"按權相加"法。
二進制轉十進制方法
從最後一位開始算,依次列為第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
例如 3的二進制是11那麼就有以下:
1*2^1+1*2^0=3 *1乘以2的1次方+上1乘以2的零次方*
再例如 10的二進制是1010那麼轉換為十進制就有下面:
1*2^3+0*2^2+1*2^1+0*2^0=10
或
1*2^3+1*2^1=10
總之當你把二進制轉換為十進制時
(n*m^x-1)+(n*m^x-1)一直到x等於0時為止
x表示二進制的總共有多少位
n表示二進制的第n位是多少(n不是0就是1)
m表示實數2 ,這個數字不會改變永遠是2
(n*m^x-1)+(n*m^x-1)…….. *n乖以m的x-1次方
最後問一下,二進制是電腦這個傢伙上小學就學的東西,人學起來作用不大啊。
② 二進制、八進制、十進制、十六進制如何互相轉換
P1、10
to
2(8、16):
思想:十進制數轉換成二進制數,這是一個連續除2的過程:把要轉換的數,除以2,得到商和余數,將商繼續除以2,直到商為0。最後將所有餘數倒序排列,得到數就是轉換結果。
如,十進制的6轉成二進制,過程如下:
被除數
計算過程
商
余數
6
6/2
3
0
3
3/2
1
1
1
1/2
0
1
結果:110
轉換成8進制和16進制方法類似,只是把除數改成相應的進制數即可;
P2:2(8、16)to
10
思想:二進制數從右往左,每位的權重依次為2^0,2^1,2^2等等,每位對應的數字乘以其權重,然後相加,即得對應的十進制數。
如,有一個二進制數:0110
0100,轉換為10進制為:
0
*
2
^
0
+
0
*
2
^
1
+
1
*
2
^
2
+
1
*
2
^
3
+
0
*
2
^
4
+
1
*
2
^
5
+
1
*
2
^
6
+
0
*
2
^
7
=
100
8進制和16進制轉十進制的方法類似,只是把基數改成相應的進制數即可;
③ 計算機二進制,十進制,八進制,十六進制怎麼轉換
1、二進制轉換為十進制
二進制數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)
= 0 * 16 + 0 * 8 + 1 * 4 + 1 * 2 + 1 * 1
= 7(十進制)
2、十進制轉換為二進制
十進制整數到二進制整數的轉換可以採用「除2取余,逆序輸出」法,
具體轉換過程是,用2去除一個十進制數,得到商和余數,然後再用2去除商,又會得到商和余數,循環往復直至商為0為止。如果是十進制小數轉二進制小數,則採用「乘2取整,順序輸出」。轉換過程如下圖所示:
3、二進制和八進制之間的轉換
二進制轉八進制:取三合一法,即從二進制的小數點為分界點,向左(向右)每三位取成一位,接著將這三位二進制按權相加,然後,按順序進行排列,小數點的位置不變,得到的數字就是我們所求的八進制數。
如果向左(向右)取三位後,取到最高(最低)位時候,如果無法湊足三位,可以在小數點最左邊(最右邊),即整數的最高位(最低位)添0,湊足三位。
4、八進制轉二進制:取一分三法,即將一位八進制數分解成三位二進制數,用三位二進制按權相加去湊這位八進制數,小數點位置照舊。
5、二進制和十六進制之間的轉換
二進制轉十六進制:取四合一法,即從二進制的小數點為分界點,向左(向右)每四位取成一位,接著將這四位二進制按權相加,然後,按順序進行排列,小數點的位置不變,得到的數字就是我們所求的十六進制數。
如果向左(向右)取四位後,取到最高(最低)位時候,如果無法湊足四位,可以在小數點最左邊(最右邊),即整數的最高位(最低位)添0,湊足四位。
6、十六進制轉二進制:取一分四法,即將一位十六進制數分解成四位二進制數,用四位二進制按權相加去湊這位十六進制數,小數點位置照舊。
7、十進制和八進制之間、十進制和十六進制之間都是先把十進制轉換為二進制,然後在轉換為八進制或者十六進制。
(3)電腦二進宮改為十進制的方法擴展閱讀
某進制計數制允許選用的基本數字元號的個數成為基數。一般來說,N進制的基數為N,可進行選用的基本數字元號有N個,分別為0到N-1。
比如十六進制的基數為16,可供選擇的基本數學符號為0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F十六個。
位權是指,該進位制中每一固定位置對應的單位值,簡稱為權。
以十進制計數制來說,計數單位分別為個位、十位、百位、千位、萬位、十萬位……,其中個位數表示數值1、十位數表示數值10、百位數表示數值100、千位數表示數值1000、……,每個位數表示的數值叫位權。
位權通過計算基數的n-1次冪就可以得到,這里的n是指位數所在數字中的位置。在十進制中就是10的(n-1)次冪。
例如,對十進制數1260來說,個位數是1260的第一個數字,因此n為1;十位數是第二個數字,因此n為2;百位數是第三個數字,因此n為3;千位數是第四個數字,因此n為4。
由此,個位數的位權為10的1-1次冪是1,十位數的位權為10的2-1次冪是10、百位數的位權為10的3-1次冪是100、千位數的位權為10的4-1次冪是1000。
1260 = 1 * 10^(4-1) + 2 * 10^(3-1) + 6 * 10^(2-1) + 0 * 10^(1-1)
= 1 * 1000 + 2 * 100 + 6 * 10 + 0 * 1
= 1000 + 200 + 60 + 0
④ 電腦二進制和十進制怎麼轉換阿
進制概念
1。 十進制
十進制使用十個數字(0、1、2、3、4、5、6、7、8、9)記數,基數為10,逢十進一。
歷史上第一台電子數字計算機ENIAC是一台十進制機器,其數字以十進製表示,並以十進制形式運算。設計十進制機器比設計二進制機器復雜得多。而自然界具有兩種穩定狀態的組件普遍存在,如開關的開和關,電路的通和斷,電壓的高和低等,非常適合表示計算機中的數。設計過程簡單,可靠性高。因此,現在改為二進制計算機。
2。 二進制
二進制以2為基數,只用0和1兩個數字表示數,逢2進一。
二進制與遵循十進制數遵循一樣的運算規則,但顯得比十進制更簡單。例如:
(1)加法:0+0=0 0+1=1 1+0=1 1+1=0
(2)減法:0-0=0 1-1=0 1-0=1 0-1=1
(3)乘法:0*0=0 0*1=0 1*0=0 1*1=1
(4)除法:0/1=0 1/1=1,除數不能為0
3。 八進制
所謂八進制,就是其基數為8,基數值可以取0、1、2、3、4、5、6、7共8個值,逢八進一。
八進制與十進制運算規則一樣。那麼為什麼要用八進制呢?難道要設計八進制的計算機么?實際上,八進制與十六進制的引用,主要是為了書寫和表示方便,因為二進製表示位數比較長。如:(1024)10 用二進製表示為 (10000000000)2,共有11個數字,用八進製表示為(2000)8。更重要的是,由於二進制與八進制存在在一種對等關系,每三位二進制與一位八進制數完全對等(23=8)。所以二進制和十進制在運算上無區別,而時進制不具備這一優點。
4。 十六進制
十六進制應用也是非常廣泛的一種計數制。在使用者看來,十六進制是二進制數的一種更加緊湊的一種表示方法。
基數為:0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F,逢十進一。在十六進制系統中,數值為10到15的數分別用A、B、C、D、E、F表示。
二進制數及與之等值的八進制、十進制和十六進制數
二進制 八進制 十進制 十六進制
0000 0 0 0
0001 1 1 1
0010 2 2 2
0011 3 3 3
0100 4 4 4
0101 5 5 5
0110 6 6 6
0111 7 7 7
1000 10 8 8
1001 11 9 9
1010 12 10 A
1011 13 11 B
1100 14 12 C
1101 15 13 D
1110 16 14 E
1111 17 15 F
二。進制轉換
1。二進制與十進制數間的轉換
(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
2。 八進制、十六進制與十六進制間的轉換
八進制、十六進制與十六進制之間的轉換方法與二進制,同十進制之間的轉換方法類似。例如:
(73)8=7*81+3=(59)10
(0.56)8=5*8-1+6*8-2=(0.71875)10
(12A)16=1*162+2*161+A*160=(298)10
(0.3C8)16=3*16-1+12*16-2+8*16-3=(0.142578125)10
十進制整數→→→→→八進制 方法:「除8取余」
十進制整數→→→→→十六進制 方法:「除16取余」 例如:
(171)10=(253)8
(2653)10=(A5D)16
十進制小數→→→→→八進制小數 方法:「乘8取整」
十進制小數→→→→→十六進制小數 方法:「乘16取整」 例如:
(0。71875)10=(0.56)8
(0.142578125)10=(0.3C8)16
3. 非十進制數之間的轉換
(1)二進制數與八進制數之間的轉換
轉換方法是:以小數點為界,分別向左右每三位二進制數合成一位八進制數,或每一位八進制數展成三位二進制數,不足三位者補0。例如:
(423。45)8=(100 010 011.100 101)2
(1001001.1101)2=(001 001 001.110 100)2=(111.64)8
2。二進制與十六進制轉換
轉換方法:以小數點為界,分別向左右每四位二進制合成一位十六進制數,或每一位十六進制數展成四位二進制數,不足四位者補0。例如:
(ABCD。EF)16=(1010 1011 1100 1101.1110 1111)2
(101101101001011.01101)2=(0101 1011 0100 1011.0110 1000)2=(5B4B。68)16
進制轉換是不可不懂,多看就會啦!我也是學計算機的,書面考試時進制轉換
的方法這些都要熟!
哈哈!
這樣,還行吧!
http://bbs.wangmeng.cn/dispbbs.asp?BoardID=5&replyID=204&id=75&skin=0
⑤ 二進制數11.01轉為十進制怎麼算
二進制數11.01轉為十進制的步驟是:先把11變成十進制,即1*2^1+1*2^0=3;再把0.01變成十進制,即0*2^(-1)+1*2^(-2)=0.25;所以最終結果為:3.25;
方法小結:二進制數11.01轉為十進制的方法如下:
(n*m^x-1)+(n*m^x-1)一直到x等於0時為止
x表示二進制的總共有多少位
n表示二進制的第n位是多少(n不是0就是1)
m表示實數2 ,這個數字不會改變永遠是2
(n*m^x-1)+(n*m^x-1)…….. *n乖以m的x-1次方
⑥ 二進制轉十進制,怎麼算
二進制轉換成十進制:基數乘以權,然後相加,簡化運算時可以把數位數是0的項不寫出來,(因為0乘以其他不為0的數都是0)。小數部分也一樣,但精確度較少。
方法:「按權展開求和」
例:10001111
1×2⁷+1×2³+1×2²+1×2¹+1×2⁰=143,所以10001111的十進製表示為143。
規律:個位上的數字的次數是0,十位上的數字的次數是1,......,依次遞增,而十分位的數字的次數是-1,百分位上數字的次數是-2,......,依次遞減。
(6)電腦二進宮改為十進制的方法擴展閱讀
二進制轉換為其他進制:
1、二進制轉換為八進制:採用「三位一並法」(是以小數點為中心向左右兩邊以每三位分組,不足的補上0)這樣就可以輕松的進行轉換。
2、二進制轉換為十六進制:採用的是「四位一並法」,整數部分從低位開始,每四位二進制數為一組,最後不足四位的,則在高位加0補足四位為止,也可以不補0。
小數部分從高位開始,每四位二進制數為一組,最後不足四位的,必須在低位加0補足四位,然後用對應的十六進制數來代替,再按順序寫出對應的十六進制數。
⑦ 二進制化成十進制的方法(最好舉個例子)
二進制數逢二往前進1變成0
0-01-12-103-114-1005-1016-110。。。
由二進制數轉換成十進制數的基本做法是,把二進制數首先寫成加權系數展開式,然後按十進制加法規則求和。這種做法稱為"按權相加"法。
二進制轉十進制方法
從最後一位開始算,依次列為第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
例如3的二進制是11那麼就有以下:
1*2^1+1*2^0=3*1乘以2的1次方+上1乘以2的零次方*
再例如10的二進制是1010那麼轉換為十進制就有下面:
1*2^3+0*2^2+1*2^1+0*2^0=10
或
1*2^3+1*2^1=10
總之當你把二進制轉換為十進制時
(n*m^x-1)+(n*m^x-1)一直到x等於0時為止
x表示二進制的總共有多少位
n表示二進制的第n位是多少(n不是0就是1)
m表示實數2,這個數字不會改變永遠是2
(n*m^x-1)+(n*m^x-1)……..*n乖以m的x-1次方
⑧ 二進制轉換為十進制的原理
二進制轉換為十進制的原理,就是「乘權求和」。
從二進制數字的右邊第一個數字開始,每個數字乘以2的n次方,n從0開始依次遞增1,然後將每個乘積相加,結果就是該二進制對應的十進制數字。
例子:二進制數字:1011010 轉換為十進制為:90