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

2022-03-02 08:58:22 字數 5703 閱讀 7380

1樓:_小魔女

先把八進位制轉成二進位制或是十進位制.再轉成十六進位制.

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 第四位

最後得八進位制數:127658

三、十進位制數十六進位制

如:76521轉為十六進位制

16|76521

4726 ――5 第一位(個位)

295 ――6 第二位

18 ――6 第三位

1 ―― 2 第四位

最後得1276516

二進位制與十六進位制的關係

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,即是二進位制的值。

若要將二進位制轉為八進位制,將二進位制的位數由右向左每三位一個單位分隔,將事單位對照出八進位制的值即可。

2樓:小胡老師啊

回答稍等下

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

過程回答

45678進位制?

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

你隨便到紙上給我寫一下

回答全部都寫?

提問就45678這幾道

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

這過程兩張紙我都寫不完

[左捂臉]

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

再轉10進位制吧

其他的都一樣

更多12條

怎麼把十六進位制轉化為八進位制

3樓:小肥仔

十六進位制轉化為八進位制的方法有兩種,如下:

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

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

十六進位制(英文名稱:hexadecimal),是計算機中資料的一種表示方法。同我們日常生活中的表示法不一樣。

它由0-9,a-f組成,字母不區分大小寫。與10進位制的對應關係是:0-9對應0-9;a-f對應10-15;n進位制的數可以用0~(n-1)的數表示,超過9的用字母a-f。

4樓:魚與鹹魚

1、給定n個十六

進位制正整數,輸出它們對應的八進位制數。

2、輸入的第一行為一個正整數n (1<=n<=10)。

3、接下來n行,每行一個由0~9、大寫字母a~f組成的字串,表示要轉換的十六進位制正整數,每個十六進位制數長度不超過100000。

4、輸出n行,每行為輸入對應的八進位制正整數。

5、輸入的十六進位制數不會有前導0,比如012a。

6、輸出的八進位制數也不能有前導0。

樣例輸入:

2  39

123abc

樣例輸出:

714435274

5樓:做而論道

先轉換為二進位制

,再轉換到石榴進位制,這個方法很方便。

例如:現有石榴進位制數: 3a4b

轉換為二進位制:0011 1010 0100 1011從小數點位置,分成三位一組:

0 011 101 001 001 011可得八進位制數:0 3 5 1 1 3

6樓:匿名使用者

直接除八取餘,或者先轉化成十進位制在轉化為八進位制,這樣簡單點

7樓:

用系統自帶的計算器,選擇十六進位制,輸入你要轉換的數字,再點八進位制

八進位制怎樣直接轉換成十六進位制?

8樓:獨淑英來妍

一位八進位制是由3位二進位制組成的,而一位十六進位制是由4位二進位制組成的。

所以沒有直接轉換的演算法。除了直接用計算器。

間接法就是八進位制--二進位制--十六進位制。

希望這個答案你能滿意!

9樓:小胡老師啊

回答稍等下

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

過程回答

45678進位制?

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

你隨便到紙上給我寫一下

回答全部都寫?

提問就45678這幾道

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

這過程兩張紙我都寫不完

[左捂臉]

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

再轉10進位制吧

其他的都一樣

更多12條

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

10樓:諾諾百科

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

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

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

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

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

11樓:鄭厚

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

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),它們所代表的數值都是一樣的。

12樓:旅遊達人小六

回答您好,我是旅遊達人諮詢師,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條

13樓:不想想太多

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

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

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

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

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

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

八進位制數25363怎樣轉換成二進位制數

每1位8進位制的數等同於3位2進製得數,他們之間的對應關係如下 0000 1 001 2 010 3 011 4 100 5 101 6 110 7 111 所以你的 2 5 3 6 3 010101011110011 最前面那個0可以不要了 八進位制數154轉換成二進位制數具體點?154 o 11...

數制轉換 84十進位制轉換成二進位制八進位制以及8421BCD

32轉八 32 8 i 4 0 那麼第一個是 bai4秒的小數位是0 轉八進位制方法 du 二進位制1010100 八進位制124 8421bcd換成十進位制138550221 include include void main b 100 c 100 for int i 1,m n m 0 i a...

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

1.十進位制轉換成八進位制有兩種方法 1 間接法 先將十進位制轉換成二進位制,然後將二進位制又轉換成八進位制。2 直接法 八進位制是由二進位制衍生而來的,因此我們可以採用與十進位制轉換為二進位制相類似的方法,還是整數部分的轉換和小數部分的轉換,下面來具體講解一下 整數部分 方法 除8取餘法,即每次將...