將乙個八進位數轉換成十進位數

2025-03-04 22:05:13 字數 2970 閱讀 3575

1樓:網友

搜者頌索是巧嫌模個好東西。。。

int hex8(int n)

int s=0,k=1;

while(n)

s+=(n%10)*k;

k*=8;n/孝緩=10;

return s;

void main()

int n;

printf("%d",hex8(n);

八進位數轉換為十進位數的方法是什麼?

2樓:網友

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、 八進位轉換為十進位。

方法:按權相加法,即將八進位每位上的數乘以位權,然後相加之和即是十進位數。

例:①將八進位數轉換為十進位則為。

怎樣把十進位的數轉為八進位數?

3樓:網友

假設十進位數為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,而不是。

八進位數怎樣轉換為十進位數?

4樓:花降如雪秋風錘

進位轉化中小數轉化採用乘r取整法(r是要轉換的進位),規則如下:

1、用r 去乘給出的十進位數的小數部分,取乘積的整數部分作為轉換後r 進位小數點後第一位數字;

2、再用r 去乘上一步乘積的小數部分,然後取新乘積的整數部分作為轉換後r 進位小數的低一位數字;

3、重複(2)操作,一直到乘積為0,或已得到要求精度數位為止。

例如十進位的轉化成八進位,整數部分按照整數轉化法轉化,小數部分轉化如下:

取1取1取4取6

取3取1開始迴圈。

十進位數轉為八進位數怎麼算?

5樓:風中微子都

關於十進位轉八進位的小數部分:只需將小數部分乘8取整。

如:小數部分。

取0 取7取5 取3

取4保留一定位數, 4進3舍)

所以, (d) = (8)..

八進位數轉化成十進位數?

6樓:我愛學習

八進位56轉化十進位為46

首先把八進位轉化成二進位,八進位的每乙個數對應二進位的三位數。

八進位 0 1 2 3 4 5 6 7

二進位 000 001 010 011 100 101 110 111

那麼八進位的56轉化為二進位的101110

二進位101110轉化為十進位:從後往前。

0乘以2的0次方=0

1乘以2的1次方=2

1乘以2的2次方=4

1乘以2的3次方=8

0乘以2的4次方=0

1乘以2的5次方=32

十進位結果: 0+2+4+8+0+32=46

7樓:

如果八進位表達是abcd,那麼ax8^3+bx8^2+cx8^1+dx8^0就是abcd對應的十進位數的表達。

如何把八進位的數轉化為十進位?

8樓:虎虎學長說教育

1、先來看八進位如何轉換成十進位。其方法與二進位轉換成十進位差不多:按權相加法,即將八進位每位上的數乘以位權(如8,64,512….

2、 整數部分,除8取餘法,每次將整數部分除以8,餘數為該位權上的數,商繼續除以8,餘數又為上乙個位權上的數,然後以此類推一直下去,直到商為零,最後從最後乙個餘數向前排列就可以了,如圖2所示:

3、再看小數部分,與轉二進位相同,這裡是乘八取整法,也就是說小數部分乘以8,然後取整數部分,再讓剩下的小數部分再乘以8,再取整數部分,……以此類推,一直乘到小數部分為零為止。例如,如圖3所示:

<>5、這個是直接的方法,還有乙個間接的方法捏?就是先把十進位轉換為二進位,然後再由二進位轉換為8進位,例如將十進位轉為八進位。先轉為二進位為:( 二進位再轉為八進位為:(

將十進位制數76 625轉換成八進位制數為

將十進位制數76.625轉換成八進位制數為114.5。參考過程如下 76 8 9 4 9 8 1 1 1 8 0 1 把餘數從下往上排,故整數部分為114 0.625 8 5 小數部分為0.5 所以答案為114.5 整數部分 76 2 0 76 2 38 38 2 0 38 2 19 19 2 1 ...

十進位制轉換成八進位制的轉換方法,10進位制轉8進位制方法

方法1 採用除8取餘法。例 將十進位制數115轉化為八進位制數 8 115 3 8 14 6 8 1 1 結果 115 10 163 8 方法2 先採用十進位制化二進位制的方法,再將二進位制數化為八進位制數例 115 10 1110011 2 163 8 有兩種方法 直接法與間接法 一 直接法 分整...

如何將十進位制轉換成八進位制和十六進位制

大體上源 2,8,16進位制 bai 轉du為 10進位制,用 zhi乘法.10進位制 轉為 2,8,16進位制,用除法.但是,8進位制轉16進位制,一般會用2進位制 作為中間轉換dao.我們學完了所有進位制 10進位制,8進位制,16進位制數的表達方式。很重要的一點,c c 中,10進位制數有正負...