八進位制可以直接轉換成十六進位制的嗎

2022-03-03 05:31:39 字數 5918 閱讀 3049

1樓:

1.十進位制轉換成八進位制有兩種方法:  (1)間接法:

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

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

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

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

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

2樓:小胡老師啊

回答稍等下

提問我想知道這個45678 算的過程。

過程回答

45678進位制?

提問對45678這幾道題的 怎麼算的過程

你隨便到紙上給我寫一下

回答全部都寫?

提問就45678這幾道

回答[左捂臉][左捂臉]

這過程兩張紙我都寫不完

[左捂臉]

我為您講解16進位制轉2進位制

再轉10進位制吧

其他的都一樣

更多12條

十六進位制如何直接轉換成八進位制

3樓:諾諾百科

八進位制與十六進位制之間的轉換有兩種方法:

第一種:之間的轉換可以先轉成二進位制然後再相互轉換。

第二種:之間的轉換可以先轉成十進位制然後再相互轉換。

例如一個十六進位制數053977,將其轉換成二進位制001 010 011 100 101 110 111,再將該二進位制轉換為八進位制,可得八進位制數為1234567。

十六進位制為更常用的程式語言因為兩個十六進位制數字完全指定一個位元組。一些平臺的2的冪,字的大小還有指令更容易理解。現代無處不在的x86體系架構也屬於這一類,但八進位制很少使用這個架構,儘管某些屬性的操作碼的二進位制編碼變得更加顯而易見,當顯示在八進位制時,如modrm位元組,它分為2、3和3位,所以八進位制可用於描述這些編碼。

4樓:鄭厚

八進位制轉換成十六進位制演算法通常有兩種方法:

1、先將八進位制轉換成二進位制,再將二進位制轉換成十六進位制

2、先將八進位制轉換成十進位制,再將十進位制轉換成十六進位制

例如:八進位制的:1234567

轉換為二進位制是每個數字轉換為三位二進位制:001 010 011 100 101 110 111

然後把這些數字從右邊開始進行按四位分組:0 0101 0011 1001 0111 0111

然後從右邊每四位組依次對應一個16進位制數:053977

搜狗問問

擴充套件資料:

進位制也就是進位計數制,是人為定義的帶進位的計數方法(有不帶進位的計數方法,比如原始的結繩計數法,唱票時常用的「正」字計數法,以及類似的tally mark計數)。 對於任何一種進位制---x進位制,就表示每一位置上的數運算時都是逢x進一位。 十進位制是逢十進一,十六進位制是逢十六進一,二進位制就是逢二進一,以此類推,x進位制就是逢x進位。

對於任何一個數,我們可以用不同的進位制來表示。比如:十進數57(10),可以用二進位制表示為111001(2),也可以用五進製表示為212(5),也可以用八進位制表示為71(8)、用十六進位制表示為39(16),它們所代表的數值都是一樣的。

5樓:旅遊達人小六

回答您好,我是旅遊達人諮詢師,10年到15年遊遍大江南北感受了幾乎全國的風土人情,深知全國旅遊情況,其他的問題我也有些可以解決哦,累計1v1諮詢超過1000小時,幫助他人超5000千人超過一半人贊。非常高興為您解答~請您稍等一下下,打字需要時間的哦,我正在快馬加鞭為您整理答案,5分鐘內回覆給您~~

提問下面沒寫的這些答案是啥

回答親您好很高興為你解答

方法如下:

將八進位制轉換為二進位制,然後再將二進位制轉換為十六進位制,小數點位置不變。

例:將八進位制的(327)o轉換為十六進位制的步驟如下:

1. 3 = 011;

2. 2 = 010;

3. 7 = 111;

4. 0111 = 7;

5. 1101 = d;

6. 讀數,讀數從高位到低位,d7,即(327)o=(d7)h。

提問我給你發的**下面沒填的那些框框裡面填的 你直接給我發過來,我寫上

回答好的請稍等

提問從5開始啊

回答十我看不太清楚呢

提問好的呢

你算了的過程有沒有?我瞅一眼

回答我都是計算器直接轉的呢[嘻嘻]

更多21條

6樓:不想想太多

最好是用二進位制過渡一下,先將一位十六進位制轉換為四位二進位制,然後將所有二進位制從右往左每三個一組(如果最後一組不足三位,在前面補0),轉換為八進位制。

舉個例子吧,十六進位制34為例,轉換:

1、首先將十六進位制34轉換為二進位制:0011 0100(原則是一位十六進位制轉換成二進位制是四位,如3轉換成0011 ,4轉換成0100)

2、將二進位制0011 0100 從右往左每三個一組,如果最後一組不足三位,在前面補0,故變成

000 110 100,然後每三位轉換成一位八進位制,即064.

故十六進位制34轉換為八進位制後為64

7樓:狂偉彥柳虹

八進位制轉換為十六進位制,沒有一步到位的辦法。

可以先轉化為十進位制,再轉化為十六進位制。(這樣的計算比較繁瑣)比較簡單的方法是通過先轉化為二進位制,再轉化為十六進位制:

每1位八進位制,對應於3位二進位制數,然後從低位開始,每4位二進位制數,對應於1位十六進位制數。

例如:3765q=011

111110

101b=0111

1111

0101b=7f5h

8樓:滄月楚歌

任何兩個進位制之間都可以直接進行轉換

十六進位制直接轉到八進位制的方法:

1(16)=1(8)

2(16)=2(8)

3(16)=3(8)

4(16)=4(8)

5(16)=5(8)

6(16)=6(8)

7(16)=7(8)

8(16)=10(8)

9(16)=11(8)

a(16)=12(8)

b(16)=13(8)

c(16)=14(8)

d(16)=15(8)

e(16)=16(8)

f(16)=17(8)

進行轉換的時候將dao十六進位制數每位代表的八進位制數乘以該十六進位制數對應位的位權,然後把所有的積加起來,例子:

91f64e(16)=?(8)

11*20^5+1*20^4+17*20^3+6*20^2+4*20^1+16*20^0=(為了避免混淆,算式中的所有數全都是8進位制數)

11*4000000+1*200000+17*10000+6*400+4*20+16*1=

44000000+200000+170000+3000+100+16__44000000

____200000

____170000

______3000

_______100

+_______16

━━━━━━

__44373116

(把_看成空格,用空格沒法對齊)

9樓:匿名使用者

最快的 最便於計算的

是 先轉化成2進位制,再轉換成8進位制:

0 0000

1 0001

2 0010

3 0011

4 0100

5 0101

6 0110

7 0111

8 1000

9 1001

a 1010

b 1011

c 1100

d 1101

e 1110

f 1111

先每四位一組轉換成2進位制

例如:3bc24

分別對應到上表 就是:

3 0011

b 1011

c 1100

4 0100

連起來就是:

0011 1011 1100 0100

再按照每三個一組分組:

0 011 101 111 000 100對應到8進位制:

(其實跟上表的前一半是一樣的):

0 000

1 001

2 010

3 011

4 100

5 101

6 110

7 111

0 011 101 111 000 1000__3__5__7__0__4

所以8進位制就是35704

10樓:呵呵呵我啊有

先轉二進位制00111011110000100100將開頭的零去掉

就成了111011110000100100再用三位歸一法

111 011 110 000 100 100在轉換成八進位制

即736044

11樓:

先轉十進位制,再轉八進位制,

以下**,h是十六進位制「a5f」,然後轉成十進位制t,然後轉成八進位制e,

string h = "a5f";

int t = convert.toint32(h, 16);

string e = convert.tostring(t, 8);

12樓:

16進位制過去知聽說過16兩稱八進位制是什麼不知道?

8進位制和16進位制怎麼轉換

13樓:薔祀

八進位制化為十六進位制:

先將八進位制化為二進位制,再將二進位制化為十六進位制。

例:(712)8 = (1110 0101 0)2 = (1ca)16

十六進位制化為八進位制:

先用1化4方法,將十六進位制化為二進位制;再用3並1方法,將二進位制化為8制。

例: (1ca)16 = (111001010)2 = (712)8

說明:小數點前的高位零和小數點後的低位零可以去除。

擴充套件資料

其他進位制轉為八進位制:

二進位制化為八進位制:

整數部份從最低有效位開始,以3位一組,最高有效位不足3位時以0補齊,每一組均可轉換成一個八進位制的值,轉換完畢就是八進位制的整數。

小數部份從最高有效位開始,以3位一組,最低有效位不足3位時以0補齊,每一組均可轉換成一個八進位制的值,轉換完畢就是八進位制的小數。

例:(11001111.01111)2 = (011 001 111.011 110)2 = (317.36)8

14樓:

2進位制就是用0和1表示數,與10進位制數用0到9十個數表示類似,只不過他是多餘1就進位。0000,0001,0010,0011,0100。。。

同理8進位制就是用0到7八個數表示,而16進位制是用0到f十六個表示。

二進位制數轉16進位制時,從低位到高位 四位一組,高位不滿四位前面補零,如

是二進位制數1011010,對應擁有的四位十六進位制數是0101=5,1010=a,因此十六進位制數是0x5a。

同理八進位制數就是 三位一組,高位不夠時補零,二進位制數1011010轉為8進位制數

001 011 010

001=1 011=3 010=2 結果是132(8進位制數)

十六進位制換算,十六進位制轉換成十進位制的具體演算法?

電腦裡面的附件裡有計算器,檢視科學型,你可以任意轉換十六進位制和十進位制。十六個進一個就夠了啊 計算機中常用的進位制 二進位制 八進位制 十六進位制 進位制 數 字 進位方法 十進位制 0 1 2 3 4 5 6 7 8 9 逢十進一 二進位制 0 1 逢二進一 八進位制 0 1 2 3 4 5 6...

十六進位制如何轉換成二進位制,十六進位制如何轉換為二進位制

將十六進位制數轉換為二進位制數,只需將每一位的十六進位制數轉換為相應的4位二進位制數,然後組合起來即可。所以與十六進位制數bc等值的二進位制數是10111100,應該選擇b項。擴充套件資料二進位制與十六進位制之間的轉換 1 二進位制數轉換成十六進位制數 由於2的4次方 16,所以依照二進位制與八進位...

八進位制怎樣轉換成16進位制,怎麼把十六進位制轉化為八進位制

先把八進位制轉成二進位制或是十進位制.再轉成十六進位制.1 二進位制數 八進位制數 十六進位制數轉十進位制數 有一個公式 二進位制數 八進位制數 十六進位制數的各位數字分別乖以各自的基數的 n 1 次方,其和相加之和便是相應的十進位制數。個位,n 1 十位,n 2.舉例 110b 1 2的2次方 1...