1樓:和添錦
一般我都會先轉為二進位制,然後再轉為八進位制。
例如十進位制27,在進行轉換時我會這麼做:27介於16和32之間(16和32是2的整數次冪),那麼27=16*1+8*1+4*0+2*1+1*1(其中16,8,4,2,1均是2的整數次冪)我把16,8,4,2,1後面的乘數按從大到小寫下來:11011,這就是十進位制27對應的二進位制結果。
接下來在轉為八進位制時,我從右到左每三位為一組,求寫三位的十進位制結果,並用八進位制表示即可:011 011,011十進位制數為3,
因此,十進位制27用八進位制表示就是33。
10進製轉8進製方法
2樓:凡筱雲
十進位制轉換成八進位制的方法如下:
1.間接法:先將十進位制轉換成二進位制,然後將二進位制又轉換成八進位制 。
2.直接法:前面我們講過,八進位制是由二進位制衍生而來的,因此我們可以採用與十進位制轉換為二進位制相類似的方法,分為整數部分的轉換和小數部分的轉換:
①整數部分方法:除8取餘法,即每次將整數部分除以8,餘數為該位權上的數,而商繼續除以8,餘數又為上乙個位權上的數,這個步驟一直持續下去,直到商為0為止,最後讀數時候,從最後乙個餘數起,一直到最前面的乙個餘數。
②小數部分方法:乘8取整法,即將小數部分乘以8,然後取整數部分,剩下的小數部分繼續乘以8,然後取整數部分,剩下的小數部分又乘以8,一直取到小數部分為零為止。如果永遠不能為零,就同十進位制數的四捨五入一樣,暫取個名字叫3舍4入。
3樓:虎說體育
1、先來看八進位制如何轉換成十進位制。其方法與二進位制轉換成十進位制差不多:按權相加法,即將八進位制每位上的數乘以位權(如8,64,512….
),然後將得出來的數再加在一起。如將72.45轉換為十進位制。
如圖1所示:
2、 整數部分,除8取餘法,每次將整數部分除以8,餘數為該位權上的數,商繼續除以8,餘數又為上乙個位權上的數,然後以此類推一直下去,直到商為零,最後從最後乙個餘數向前排列就可以了,如圖2所示:
3、再看小數部分,與轉二進位制相同,這裡是乘八取整法,也就是說小數部分乘以8,然後取整數部分,再讓剩下的小數部分再乘以8,再取整數部分,……以此類推,一直乘到小數部分為零為止。例如0.703125,如圖3所示:
4、小數部分乘以8,如圖4所示,根據位數要求進行「3舍4入」。
5、這個是直接的方法,還有乙個間接的方法捏?就是先把十進位制轉換為二進位制,然後再由二進位制轉換為8進製,例如將十進位制478.0245轉為八進位制。
先轉為二進位制為:(478.125)10=(111011110.
001)2 二進位制再轉為八進位制為:(111011110.001)2=(736.
1)8咱們用圖來解釋一下,如圖5所示為轉換為二進位制的介紹:
6、然後再將二進位制轉換為八進位制,還是再溫習一下二進位制數與八進位制數的對照表吧,如圖6所示:
7、對照圖表將二進位制轉換為八進位制後的結果如圖7所示:
4樓:匿名使用者
10進製
10進製計數制由 0、 1、 2、 3、 4、 5、 6、 7、 8、 9共 10個數字符號組成,每個數字計滿10就向高位進一,即 「逢十進一 」。
2. 8進製
8進製計數制由 0、 1、 2、 3、 4、 5、 6、 7共 8個數字符號組成,每個數字計滿8就向高位進一,即 「逢八進一 」。
3、 八進位制轉換為十進位制
方法:按權相加法,即將八進位制每位上的數乘以位權,然後相加之和即是十進位制數。
例:①將八進位制數321.7轉換為十進位制則為
3*64+2*8+1*1+7*1/8=192+16+1+7/8=209.875d
拓展資料
十進位制轉換為八進位制
十進位制轉換成八進位制有兩種方法:
1)間接法:先將十進位制轉換成二進位制,然後將二進位制又轉換成八進位制
2)直接法:前面我們講過,八進位制是由二進位制衍生而來的,因此我們可以採用與十進位制轉換為二進位制相類似的方法,還是整數部分的轉換和小數部分的轉換,下面來具體講解一下:
①整數部分 方法:除8取餘法,即每次將整數部分除以8,餘數為該位權上的數,而商繼續除以8,餘數又為上乙個位權上的數,這個步驟一直持續下去,直到商為0為止,最後讀數時候,從最後乙個餘數起,一直到最前面的乙個餘數。
②小數部分 方法:乘8取整法,即將小數部分乘以8,然後取整數部分,剩下的小數部分繼續乘以8,然後取整數部分,剩下的小數部分又乘以8,一直取到小數部分為零為止。如果永遠不能為零,就同十進位制數的四捨五入一樣,暫取個名字叫3舍4入。
例:將十進位制數796.703125轉換為八進位制數 解:
先將這個數字分為整數部分796和小數部分0.703125 整數部分 小數部分 因此,得到結果十進位制796.703125轉換八進位制為1434.
55 上面的方法大家可以驗證一下,你可以先將十進位制轉換,然後在轉換為八進位制,這樣看得到的結果是否一樣
5樓:就當我為你伏筆
怎麼將8進製的數轉換為10進製
6樓:匿名使用者
scanf("%d", &i);
printf("%o", i);
超簡單。
7樓:
#include
#include
using namespace std;
int main()
c語言程式怎麼把十進位制的數轉換成八進位制的數?
8樓:來自火星的世界
#include
#include
void main()
printf("八進位制輸出sum:%d",sum);}
9樓:汪好帥
#include
#include
void main()
printf("八進位制輸出sum:%d",sum);}
八進位制十進位制怎麼轉換?
10樓:手機使用者
給你個演算法:
十進位制轉二進位制(整數及小數部分):
1、把該十進位制數,用二因式分解,取餘。
以235為例,轉為二進位制
235除以2得117,餘1
117除以2得58,餘1
58除以2得29,餘0
29除以2得14,餘1
14除以2得7,餘0
7除以2得3,餘1
3除以2得1,餘1
從得到的1開始寫起,餘數倒排,加在它後面,就可得11101011。
2、把十進位制中的小數部份,轉為二進位制。
把該小數不斷乘2,取整,直至沒有小數為止,注意不是所有小數都能轉為二進位制!
以0.75為例,
0.75剩以2得1.50,取整數1
0.50剩以2得1,取整數1,順序取數就可得0.11。
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 第四位
最後得八進位制數:12765
三、十進位制數十六進製制
如:76521轉為十六進製制
16|76521
4782 ――9 第一位(個位)
298 ――14 即 e 第二位
18 ――10 即 a 第三位
1 ―― 2 第四位
最後得12ae9
二進位制與十六進製制的關係
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,即是二進位制的值。
若要將二進位制轉為八進位制,將二進位制的位數由右向左每三位乙個單位分隔,將事單位對照出八進位制的值即可。
11樓:戎宸在密思
給定乙個數,除以8,得商和餘數,餘數記下;繼續除以8,又得商和餘數,記下餘數.......知道商為0為止,這樣,所有步驟中得到的餘數從下往上排列即為轉換後的數。10進製數轉換成2進製就除以2,乙個道理。
怎麼把十進位制數轉換為二進位制,如何把十進位制數字轉換為二進位制數字
王木木 威武 十進位制轉成二進位制是這樣 把這個十進位制數做二的整除運算,並將所得到的餘數倒過來 例如將十進位制的10轉為二進位制是這樣 1 10 2,商5餘0 2 5 2,商2餘1 3 2 2,商1餘0 4 1 2,商0餘1 5 將所得的餘數侄倒過來,就是1010,所以十進位制的10轉化為二進位制...
十進位制數71 625轉換成八進位制 十六進製制 二進位制
用系統自帶的計算機 科學模式 八進位制107 十六進製制47 二進位制1000111。二進位制是計算技術中廣泛採用的一種數制。二進位制資料是用0和1兩個數碼來表示的數。它的基數為2,進製規則是 逢二進一 借位規則是 借一當二 由18世紀德國數理哲學大師萊布尼茲發現。當前的計算機系統使用的基本上是二進...
將十進位制數 37 45 10轉換為二進位制數
1 十進位制整數轉換成二進位制整數 連續用該整數除以2,取餘數,直到商等於0為止。再把得到的各個餘數按相反的順序排列。簡稱 除2取餘法 例如十進位制18,轉換成二進位制10010 18 2 9 0 9 2 4 1 4 2 2 0 2 2 1 0 1 2 0 1 100101.011100110011...