1樓:東哥shuo育兒
採用除8取餘法。
1、10進位制
十進位制數是組成以10為基礎的數字系統,有0,1,2,3, 4, 5, 6, 7, 8, 9十個基本數字組成。
2、八進位制
一種以8為基數的計數法,採用0,1,2,3,4,5,6,7八個數字,逢八進1。一些程式語言中常常以數字0開始表明該數字是八進位制。八進位制的數和二進位制數可以按位對應(八進位制一位對應二進位制三位),因此常應用在計算機語言中。
2樓:
假設十進位制數為1000,則八進位制數位1750,過程如下:
1000/8=125,餘數為0;
125/8=15,餘數為5;
15/8=1,餘數為7;
1/8=0,餘數為1;
你從下往上看這些餘數,順序寫出,就是答案1750,要注意的是最後一定要除到0為止,也就是最後一步1/8=0,一定要除到0.
再示範一個數,比如十進位制的534,八進位制為1026,過程為:
534/8=66,餘數為6;
66/8=8,餘數為2;
8/8=1,餘數為0;
1/8=0,餘數為1;
仍然是從下往上看這些餘數,順序寫出,答案為1026
你可以自己歸納一下,大進位制數轉小進位制數都可以用這個方法,比如十六進位制轉10進位制,如果你不知道答案,可以用windows自帶的計算器來驗證,要用科學型的(在計算器——檢視——科學型)
如果是八進位制轉十進位制的,可以用下述方法:
還是上面的例子1026八進位制轉十進位制
1*8^3+0*8^2+2*8^1+6*8^0=534 (8^3指的是8的立方)
上式各項的意義:1*8^3中的1是1026的千位;八進位制時,第二個數為8;3是指4-1,這個4是指1026是4位數。
0*8^2意義同上。0是1026的百位;八進位制時,第二個數為8;2是指4-2(8後面的指數是遞減的形式)。
一直寫到8^0一項即可。
所以求anan-1……a1八進位制的n位數轉十進位制時(比如八進位制的1026,對應的a4=1,a3=0,a2=2,a1=6),總結出公式為:
an*8^n+an-1*8^(n-1)+an-2*8^(n-2)+……+a1*8^0=對應的十進位制數
所以小進位制數轉大進位制數都可以用這個方法。
最後說一下,你的十進位制的10轉為八進位制的數,應當是12,而不是12.625.
10進位制轉8進位制方法
3樓:凡筱雲
十進位制轉換成八進位制的方法如下:
1.間接法:先將十進位制轉換成二進位制,然後將二進位制又轉換成八進位制 。
2.直接法:前面我們講過,八進位制是由二進位制衍生而來的,因此我們可以採用與十進位制轉換為二進位制相類似的方法,分為整數部分的轉換和小數部分的轉換:
①整數部分方法:除8取餘法,即每次將整數部分除以8,餘數為該位權上的數,而商繼續除以8,餘數又為上一個位權上的數,這個步驟一直持續下去,直到商為0為止,最後讀數時候,從最後一個餘數起,一直到最前面的一個餘數。
②小數部分方法:乘8取整法,即將小數部分乘以8,然後取整數部分,剩下的小數部分繼續乘以8,然後取整數部分,剩下的小數部分又乘以8,一直取到小數部分為零為止。如果永遠不能為零,就同十進位制數的四捨五入一樣,暫取個名字叫3舍4入。
4樓:虎說體育
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所示:
5樓:匿名使用者
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 上面的方法大家可以驗證一下,你可以先將十進位制轉換,然後在轉換為八進位制,這樣看得到的結果是否一樣
6樓:就當我為你伏筆
怎麼將8進位制的數轉換為10進位制
7樓:匿名使用者
scanf("%d", &i);
printf("%o", i);
超簡單。
8樓:
#include
#include
using namespace std;
int main()
十進位制如何轉換成八進位制?
9樓:你愛我媽呀
方法1:採用除8取餘法。
例:將十進位制數115轉化為八進位制數
8| 115…… 3
8| 14 …… 6
8| 1 …… 1
結果:(115)10 = (163)8
方法2:先採用十進位制化二進位制的方法,再將二進位制數化為八進位制數例:(115)10 = (1110011)2 = (163)8
10樓:滑茗緒惜兒
給定一個數,除以8,得商和餘數,餘數記下;繼續除以8,又得商和餘數,記下餘數.......知道商為0為止,這樣,所有步驟中得到的餘數從下往上排列即為轉換後的數。10進位制數轉換成2進位制就除以2,一個道理。
11樓:匿名使用者
這是個好問題,不過我也不知道懂
c語言程式怎麼把十進位制的數轉換成八進位制的數?
12樓:來自火星的世界
#include
#include
void main()
printf("八進位制輸出sum:%d",sum);}
13樓:汪好帥
#include
#include
void main()
printf("八進位制輸出sum:%d",sum);}
十進位制怎麼轉換成八進位制
14樓:姬覓晴
方法1:採用除8取餘法。
例:將十進位制數115轉化為八進位制數
8| 115…… 3
8| 14 …… 6
8| 1 …… 1
結果:(115)10 = (163)8
方法2:先採用十進位制化二進位制的方法,再將二進位制數化為八進位制數例:(115)10 = (1110011)2 = (163)8
15樓:
可以先轉化為二進位制,然後每三個二進位制位轉成一個八進位制位
16樓:孝珺琪回胤
和轉為二進位制一樣,將十進位制數除以八,按順序記錄每次得到的餘數,直到商為0,然後將得到的各個餘數從最後得到的那個開始向右排起就是一個八進位制數了
17樓:鄺桂花戲乙
十進位制轉8進位制方法:
十進位制資料除以8一直除到餘0為指
然把所除的結果正排列
如十進位制數50,轉8進度,計算過程如下:
50/8
第一次得6餘2
2/8第二次
餘2那麼
第一位就是6
第二位就是3,十進位制50對應該8進位制62
八進位制轉10進位制的方法:
就是6*8^1+2*8^0=48+2=50[^1是1次方,^0是0次方]
18樓:匿名使用者
舉個例子說明:100轉化8進位制就是144
先用100除以8 得12餘4
再用12除以8 得1餘4
再用1除以8 得0餘1
最後把把所有餘數 倒過來放一起就是144 就是8進位制數了
19樓:匿名使用者
先將十進位制轉換為二進位制,然後再每三位二進位制轉換為一位十進位制數字即可。
用c程式,還可以用%o格式控制符輸出,例如:
#include
int main(void)
20樓:風風蟲子
先吧10進位制轉換乘2進位制
再用2進位制轉8進位制
8341法
5進位制轉成10進位制怎麼轉,怎樣把十進位制的數轉換成五進位制的數
五進位制轉十進位制和二進位制轉十進位制是一個道理,比如586 5進位制 轉十進位制 5 5 2 8 5 6就這樣子的 若有n位,則從個位開始為x1,x2,x3.xn。十進位制為5 0 x1 5 1 x2 5 3 x3 5 n xn 依然是安權數,比如,1234 5 1 5 3 2 5 2 3 5 1...
二進位制數11101011換算成10進位制是多少
二進位制數11101011換算成10進位制是235.二進位制只有0和1,二進位制轉十進位制方法 從二進位制的最右邊一位開始,依次乘以 2的0次方,2的1次方,2的2次方,一直到2的 n 1 次方,最後把這些每個次方得到的數相加,結果就是對應的十進位制。舉個例子,二進位制1101轉十進位制。1 2 0...
關於2進位制,4進位制,6進位制,8進位制,12進位制,14進位制,16進位制,18進位制能否舉個例,比如二進位制
有18進位制傻呆頭 笨那三進位制有嗎 關於計算機2進位制,4進位制,6進位制,8進位制,9進位制,10進位制,16進位制之間應該怎樣轉化?簡單拿.光用看的bai就行了 du.左邊是zhi2進位制的數字,右邊是10進位制的數字 他們是等 dao值的,說簡版單點也就寫法不一樣 2進位制權 001 1 0...