如何把10進製數轉分別換成8進製和16進製制數

2021-04-08 23:56:46 字數 3922 閱讀 9242

1樓:肥仙女

一、二進位制與十進位制之間的轉換:

1、十進位制轉二進位制,方法為:十進位制數除2取餘法,即十進位制數除2,餘數為權位上的數,得到的商值繼續除2,依此步驟繼續向下運算直到商為0為止。

2、二進位制轉十進位制,方法為:把二進位制數按權、相加即得十進位制數。

二、二進位制與八進位制之間的轉換:

1、二進位制轉八進位制,3位二進位制數按權相加得到1位八進位制數。(注意事項,3位二進位制轉成八進位制是從右到左開始轉換,不足時補0)。

2、八進位制轉成二進位制,方法為:八進位制數通過除2取餘法,得到二進位制數,對每個八進位制為3個二進位制,不足時在最左邊補零。

三、二進位制與十六進製制之間的轉換

1、二進位制轉十六進製制,方法為:與二進位制轉八進位制方法近似,八進位制是取三合一,十六進製制是取四合一。(注意事項,4位二進位制轉成十六進製制是從右到左開始轉換,不足時補0)。

2、十六進製制轉二進位制,方法為:十六進製制數通過除2取餘法,得到二進位制數,對每個十六進製制為4個二進位制,不足時在最左邊補零。

10進製數怎麼轉8進製?

2樓:東哥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開始表明該數字是八進位制。八進位制的數和二進位制數可以按位對應(八進位制一位對應二進位制三位),因此常應用在計算機語言中。

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,而不是12.625.

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

4樓:

大體上源:

2, 8, 16進製制

bai 轉du為 10進製, 用

zhi乘法.

10進製 轉為 2, 8, 16進製制, 用除法.

但是, 8進製轉16進製制, 一般會用2進製 作為中間轉換dao.

我們學完了所有進製:10進製,8進製,16進製制數的表達方式。很重要的一點,c/c++中,10進製數有正負之分,比如12表示正12,而-12表示

負12,;但8進製和16進製制只能表達無符號的正整數,如果你在**中寫:-078,或者寫:-0xf2,c,c++並不把它當成乙個負數。

5樓:匿名使用者

十進位制數轉換成x進製數的方法是:整數部分除x取餘,除到商0為止,再將餘數專反串起來;小屬數部分則乘x取整,到夠有效位為止,將所取整數正向串起來。

例:32除8商4餘0,4除8商0餘4,反串餘數得40q,即32=40q

32除16商2餘0,2除16商0餘2,反串餘數得20h,即32=20h

負數同樣

-28654=-67756q=110022q(補碼形式)-28654=-9feeh=16012h(補碼形式)

6樓:匿名使用者

首先轉化成

自2進製:32(10)=100000(2);

8進製就是3位2進製數為乙個單元:100,000(2)=40(8);

16進製制就是4位2進製數為乙個單元:0010,0000(2)=20(16);

至於負數可能只是將28654轉化成你要的進製數,前面加負號就可以了;他不象二進位制數(在計算機中表示最前面一位是符號位)

還是那句話絕對值轉換成你要的進製數,前面加負號。

7樓:匿名使用者

1.十進位制轉換抄成八進位制bai有兩種方法:

(1)間接法du:先將十進位制zhi轉換成二進位制,然dao後將二進位制又轉換成八進位制。

(2)直接法:八進位制是由二進位制衍生而來的,因此我們可以採用與十進位制轉換為二進位制相類似的方法,還是整數部分的轉換和小數部分的轉換,下面來具體講解一下:

①整數部分

方法:除8取餘法,即每次將整數部分除以8,餘數為該位權上的數,而商繼續除以8,餘數又為上乙個位權上的數,這個步驟一直持續下去,直到商為0為止,最後讀數時候,從最後乙個餘數起,一直到最前面的乙個餘數。

②小數部分

方法:乘8取整法,即將小數部分乘以8,然後取整數部分,剩下的小數部分繼續乘以8,然後取整數部分,剩下的小數部分又乘以8,一直取到小數部分為零為止。如果永遠不能為零,就同十進位制數的四捨五入一樣,暫取個名字叫3舍4入。

2.八進位制轉換為十進位制:

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

3.十六進製制與十進位制的轉換

十六進製制與八進位制有很多相似之處,可以參照上面八進位制與十進位制的轉換實現這兩個進製之間的轉換。

8樓:who絕版笨_我

32轉8進製

32/8= 4 餘 0

那麼第一位就是4第二位就是0

十進位制轉8進製方法:

十進位制資料除以8一直除到餘0為指內

然把所容除的結果正排列

如十進位制數52,轉8進度,計算過程如下:

52/8 第一次 得6 餘 3

3/8 第二次 餘3

那麼 第一位就是6 第二位就是3,十進位制52對應該8進製63十六進製制與8進製類似

52轉十六進度,計算過程如下:

52/16 得 3 餘3

3/16 餘 3

那麼十進位制52,對應該 16進度 33

至於負數在資料裡只有正數沒有負數,負數在儲存是前面加乙個1就行了,計算時按正數計算.

小數的轉換方法

同上唯不同的就是,把得數和餘數正排列就行了

怎麼將十進位制數(含小數),轉化為8進製,16進製制

9樓:匿名使用者

整數部分可以用除8或16取餘法,如113:

113/8=14……1

14/8=1……6

1/8=0……1

所以113轉化為8進製就是161;

113/16=7……1

7/16=0……7

所以113轉化為16進製制是71。轉化為16進製制時如果餘數是10,11,12,13,14,15依次用a,b,c,d,e表示。

10進製的數如何直接轉換成8進製的數

十轉八進位制。如轉為八進位制。整數部分 然後我們將餘數按從下往上的順序書寫就是 31,那麼這個31就是十進位制25的八進位制形式。小數部分 然後我們將整數部分按從上往下的順序書寫就是 5,那麼這個就是十進位制的八進位制形式。所以 十 八 八。十。用十進位制的數值除以8,餘數為八進位制的個位。例 十進...

將十進位制數692轉換成二進位制八進位制十六進製制

先拿轉成二進位制為例,手算 整數部分 寫出二進位制每位上的基數,個位是1,高位是低位乘以2,寫到比69大為止 128 64 32 16 8 4 2 1 0 1 0 0 0 1 0 1 用69除以最高位上的基數得到商和餘數 69 128 0 69 將商寫到128這位下面 用上步得數的餘數繼續計算 69...

二進位制數和八進位制數十六進製制數怎麼轉換

一 二進位制與八進位制 之間的轉換 1 二進位制轉八進位制 將二進位制數以小數點為基點向左右兩邊每3位長度分節,將每節的二進位制轉為八進位制,再順序組合起來。2 八進位制轉二進位制 將八進位制的每一位擴充套件為等價的3位二進位制數,再順序組合起來即可。二 二進位制與十六進製制之間的轉換 1 二進位制...