❶ 八進制轉十進制公式是什麼
任何一種進制轉十進制,就是按權值相加;
如:N進制的數abcd
則它的十進制數是:a*N^3+b*N^2+c*N+d
而十進制轉換為其他進制,就是求余運算,剛好相反
(1)前端的八進制十進制擴展閱讀:
由於二進制數據的基數R較小,所以二進制數據的書寫和閱讀不方便,為此,在小型機中引入了八進制。八進制的基數R=8=2^3,有數碼0、1、2、3、4、5、6、7,並且每個數碼正好對應三位二進制數,所以八進制能很好地反映二進制。
八進制用下標8或數據後面加O表示 例如:二進制數據 (11 101 010 . 010 110 100)2對應八進制數據 (352.264)8或352.264O。
❷ 請問下,那些的八進制,十進制和十六進制的應該要怎麼的理解的呢
簡單的說:十進制就是我們平時的計數方法。有十個數字(0~9)可以用來表示數目。八進制呢,就是總共有(0~7)八個數字可以表示數目,就是0,1,2,3,4,5,6,7,10,11,12,13,14,15,16,17,20.十進制是逢十進一,八進制是逢八進一。至於他們的轉換,有很多方法,但實質都一樣,傳統的方法是把八進制數字的右起第一位乘以8的0次,第二位乘以8的1次,第三位乘以8的2次,再把乘積相加,就是所求的十進制數,很多情況下八進制和2進制的轉換多一些,2進制數每三位轉化成一個數,拼起來就是八進制了。例如2進制100101011,就可以拆分成100,101,011
這樣轉換後就變成4,5,3
所以453就是對應的8進制了。
❸ 八進制、十進制分別用什麼字母表示
八進制,Octal,縮寫OCT或O,一種以8為基數的計數法,用O表示。
採用0,1,2,3,4,5,6,7八個數字,逢8進1。
十進制,英文為Decimal
System,縮寫Dec或D,來源於希臘文Decem,用D表示。
以10為基礎的數字系統,有0,1,2,3,
4,
5,
6,
7,
8,
9十個基本數字組成,逢10進1.
❹ 八進制十進制轉換
十進制轉換為八進制十進制轉換成八進制有兩種方法:
1、間接法:先將十進制轉換成二進制,然後將二進制又轉換成八進制、
2、直接法:八進制是由二進制衍生而來的,因此可以採用與十進制轉換為二進制相類似的方法,還是整數部分的轉換和小數部分的轉換,
a、整數部分方法:除8取余法,即每次將整數部分除以8,余數為該位權上的數,而商繼續除以8,余數又為上一個位權上的數,這個步驟一直持續下去,直到商為0為止,最後讀數時候,從最後一個余數起,一直到最前面的一個余數。
b、小數部分方法:乘8取整法,即將小數部分乘以8,然後取整數部分,剩下的小數部分繼續乘以8,然後取整數部分,剩下的小數部分又乘以8,一直取到小數部分為零為止。如果永遠不能為零,就同十進制數的四捨五入一樣3舍4入。
(4)前端的八進制十進制擴展閱讀:
進位制/位置計數法是一種記數方式,故亦稱進位記數法/位值計數法,可以用有限的數字元號代表所有的數值。可使用數字元號的數目稱為基數(en:radix)或底數,基數為n,即可稱n進位制,簡稱n進制。現在最常用的是十進制,通常使用10個阿拉伯數字0-9進行記數。
對於任何一個數,可以用不同的進位制來表示。比如:十進數57(10),可以用二進製表示為111001(2),也可以用五進製表示為212(5),也可以用八進製表示為71(8)、用十六進製表示為39(16),它們所代表的數值都是一樣的。
❺ 八進制轉十進制怎麼算
把八進制數按權展開、相加即可得十進制數,也就是讓八進制各位上的系數乘以對應的權,然後求其和,如下:
156.48= 1×8^2 + 5×8^1 + 6×8^0 + 4×8^-1 = 110.5
整數:156 = 1×8^2 + 5×8^1 + 6×8^0
小數:0.4 = 4×8^-1
(5)前端的八進制十進制擴展閱讀:
八進制轉換成十進制的小數部分和整數部分相反,要從左往右看,第1位的位權為 8⁻¹=1/8,第2位的位權為 8⁻²=1/64,第3位的位權為 8⁻³=1/512,第4位的位權為 8⁻⁴=1/4096…… 第m位的位權就為 8⁻ᵐ。
八進制:302=3×8²+ 0×8¹+ 2×8⁰= 192 + 0 + 2 = 194(十進制);八進制:302.46=3×8²+ 0×8¹+ 2×8⁰+ 4×8⁻¹+ 6×8⁻²= 192 + 0 + 2 + 0.5 + 0.09375= 194.59375(十進制)
❻ 八進制和十進制有什麼區別
十進制:每一位數字范圍為0~9,滿10進1
八進制:每一位數字范圍為0~7,滿8進1
❼ 8進制換算成10進制的計算過程
八進制轉十進制
*只需按權展開求和即可
例:8進制23456轉十進制
5432=5*8的3次方+4*8的2次方+3*8的1次方+2*8的0次方
=5*8^3+4*8^2+3*8^1+2*1
十進制數採用的是十個數碼(0~9)表示所有的數,採用逢十進一的記數方法
八進制數採用的是用八個數碼(0~7)表示所有的數,基數是8,採用逢八進一的記數方法
n進制數採用的是n個數碼(0~n)表示所有的數,基數是n,採用逢n進一的記數方法十進制小數轉n進制小數,方法為乘n取整,每次乘以相應之後基數後取結果的整數部分即可。需要注意的是並非所有的十進制小數都能完全轉化為n進制小數,這時就需要取近似值。
n進制(包括小數)轉為十進制數時,採用乘權相加法,每一位數乘以相應位的權制然後相加就ok。比如1101.101這個二進制數,以小數點為中心,向左每位權值分別為1(2的0次方)、2(2的1次方)、4(2的2次方)、8,向右每位為0.5、0.25、0.125(也就是2的1次方分之一、2的2次方分之一、2的2次方分之一)。正數1101.101B=1*1+0*2+1*4+1*8(整數部分)+1*0.5+0*0.25+1*0.125(小數部分)=13.625D。八進制、十六進制轉十進制方法類似,只要你搞清楚每位的權值就行了。 (B表示二進制,O表示8進制,D表示10進制,H表示16進制)
❽ 二進制數11111110轉換成10進制是多少怎麼算
又稱二進制轉換
一種新處理器的流行,離不開相應軟體的支持。開發新的處理器可能會因為失去相應軟體的支持而影響其推廣應用和市場前景;另一方面,得不到廣泛應用和一定市場份額的處理器也很難得到豐富的軟體支持。這種處理器和支持軟體之間相互鉗制的關系,既使得新處理器的設計不得不考慮兼容老處理器,也阻礙了新處理器的推出。在這種情況下,研究如何把支持老處理器的軟體移植到新的處理器上,使新的處理器從誕生之初就有豐富的軟體,不僅對軟體重用有重大意義,更可以開闊處理器研發的思路,促進新處理器的創新。
一般有三種方法可以把老處理器上的代碼移植到新處理器上[1]:
1. 在新處理器上提供專門的運行模式來執行老代碼,如英特爾的安騰(Itanium)處理器專門設計了執行x86代碼的硬體。
2. 把源程序重新編譯到新的指令集。
3. 使用軟體方法,解釋或翻譯應用程序。
第一種方法,顯然無法利用新處理器的一些先進特性,失去了開發新處理器的意義,並且增加了新處理器的硬體復雜度,甚至還會影響原有代碼的執行效率;第二種方法可以達到很好的效率,但並不總是可行,因為有些程序已經沒有源代碼,有些程序依賴於共享代碼庫,而這些共享代碼以目標代碼形式出現,不一定能得到源碼,有些源程序語言沒有編譯到新指令集的編譯器,此外操作系統的差異還可能使得只有修改源代碼才能重新編譯這些常式(比如與圖形相關的代碼)。
因此第三種方法,稱之為二進制翻譯(Binary Translation)應運而生。它是一種直接翻譯可執行二進製程序的技術,能夠把一種處理器上的二進製程序翻譯到另外一種處理器上執行。它使得不同處理器之間的二進製程序可以很容易地相互移植,擴大了硬體/軟體的適用范圍,有助於打破前面提到的處理器和支持軟體之間互相掣肘影響創新的局面。
二進制翻譯也是一種編譯技術,它與傳統編譯的差別在於其編譯處理對象不同。傳統編譯處理的對象是某一種高級語言,經過編譯處理生成某種機器的目標代碼;二進制翻譯處理的對象是某種機器的二進制代碼,該二進制代碼是經過傳統編譯生成的,經過二進制翻譯處理後生成另一種機器的二進制代碼。按照傳統編譯程序前端、中端和後端的劃分,我們可以理解為二進制翻譯是擁有特殊前端的編譯器。
轉換方法:
二進制、八進制、十六進制轉換為十進制----------按位權展開。
二進制轉換十進制
二進制數第0位的權值是2的0次方,第1位的權值是2的1次方……
例如,設有一個二進制數:0110 0100,轉換為10進制為:
下面是豎式:
0110 0100 換算成 十進制
第0位 0 x 2^0 = 0
第1位 0 x 2^1 = 0
第2位 1 x 2^2 = 4
第3位 0 x 2^3 = 0
第4位 0 x 2^4 = 0
第5位 1 x 2^5 = 32
第6位 1 x 2^6 = 64
第7位 0 x 2^7 = 0
--------------------------
(0110 0100)B=(100)D
註:數字後面相應的字母表示不同的進位制。B表示二進制,O表示八進制,D表示十進制,H表示十六進制。
八進制轉換十進制
八進制就是逢8進1。
八進制數採用 0~7這八數來表達一個數。
八進制數第0位的權值為8的0次方,第1位權值為8的1次方,第2位權值為8的2次方……
所以,設有一個八進制數:1507,轉換為十進制為:
用豎式表示:
1507換算成十進制。
第0位 7 x 8^0 = 7
第1位 0 x 8^1 = 0
第2位 5 x 8^2 = 320
第3位 1 x 8^3 = 512
--------------------------
(1507)O=(839)D
同樣,我們也可以用橫式直接計算:
7 X 8^0 + 0 X 8^1 + 5 X 8^2 + 1 x 8^3 = (839)D
結果是,八進制數1507 轉換成十進制數為 839
十六進制轉換為十進制
(ABC.8C)H=10x16^2+11x16^1+12x16^0+8x16^-1+12x16^-2
=2560+176+12+0.5+0.046875
=(2748.546875)D
十進制轉換為二進制、八進制、十六進制
1.整數部分除R取余
例:(125)D=(1111101)B
註:余數中最後得到的余數為最高位,最先得到的余數為最低位,從高到低依次排列。
2.小數部分乘R取整
例:(0.25)D
0.25
X 2
_______________
0.50 (整數部分0為高位)
X 2 ↓
_______________ ↓
1.00 (整數部分1為低位)
(0.25)D=(0.01)B
註:整數的轉換是精確的,小數的轉換可能出現無窮小數或循環小數的情況。此時需要進行舍入處理以截斷,所以小數的轉換可能略有偏差。箭頭表示由高位到低位的趨勢。
❾ 八進制如何轉換成十進制
「八進制」是一種以8為基數的計數法,採用0,1,2,3,4,5,6,7八個數字,逢八進一。八進制數用下標8或數據後面加O表示。此處以八進制數217.36轉換成十進制數為例,具體說明如下:
如圖所示,以小數點為分界,小數點前的每一位八進制數乘以8的n次冪,小數點後的每一位八進制數乘以8的-n次冪,再求和獲得十進制數。