二進位制 八進位制 十進位制 十六進製制

2022-03-14 08:22:55 字數 2868 閱讀 1745

參考部落格:

重點知識:

二進位制——》八進位制:每3個進製位為一組,然後將二進位制數轉化為八進位制數

二進位制——》十六進製制:每4個進製位為一組,然後將二進位制數轉化為十六進製制數

八進位制——》二進位制:乙個進製位拆分成3個二進位制位。

八進位制——》十六進製制:先轉化為二進位制數,然後再轉化為十六進製制數。

十進位制——》二進位制:除2取餘,然後倒著取值

十進位制——》八進位制:除8取餘,然後倒著取值

十進位制——》十六進製制:除16取餘,然後倒著取值

十六進製制——》二進位制:乙個進製為拆分成4個二進位制位,然後算出值。

十六進製制——》八進位制::先轉化成二進位制數,然後再轉化成八進位制

基本機制:

二進位制:用0和1來表示數,基數是2,進製規則是逢二進一,借位規則是借一當二。

八進位制:用0-7來表示數,逢八進一。

十進位制:用0-9來表示數,逢十進一。

十六進製制:用0-9以及abcdef來表示數,逢十六進一。

1.十進位制轉化

二進位制:1101000——》2**6+2*5+2**3 =104

八進位制:317——》3x8**2 + 1x8**1 +7x8**0

十進位制:134——》1x10**2 + 3x10**1 + 4x10**0

十六進製制:716——》7x16**2 + 1x16**1 + 6x16**0

以上實際上就是十進位制的轉換

2.二進位制轉換

(1)十進位制轉化為二進位制:除二取餘,倒取餘數。

(2)八進位制轉化為二進位制:乙個八進位制的位拆分成乙個三位的二進位制數。

例:八進位制的616轉換成二進位制就是6(110)1(001)6(110) ——》 110001110

八進位制616:6x8**2 + 1x8**1 +6x8**0 =398

二進位制110001110:2**8 + 2**7 + 2**3 +2**2 2**1 = 398

(3)十六進製制轉化為二進位制:乙個十六進製制的位拆分成乙個四位的二進位制數。為啥是4位,因為2*3 << 16。

例:十六進製制的616轉換成二進位制就是6(0110)1(0001)6(0110) ——》11000010110

十六進製制616: 6x16**2 + 1x16**1 6x16**0 =1558

二進位制11000010110:2**10 + 2**9 + 2**4 + 2**2 +2**1 =1558

3.八進位制轉換

(1)二進位制轉換位八進位制:每三個二進位制位為一組,將二進位制轉換成八進位制。

110   111  100   ——》 674

八進位制:674——》6*8**2 + 7*8 +4 = 444

二進位制:110111100 ——》2**8 +2**7 +2**5 + 2**4 +2**3+ 2**2 =444

(2)十進位制轉化為八進位制:除八取餘數然後把餘數倒過來。比如4216

4216/8 =527  餘0

527/8 = 65  餘7

65/8 = 8    餘1

8/8 = 1  餘0

1/8=0 餘1

由下向上取值,結果為10170 —轉化成10進製——》8**4 + 8**2 + 8*7 = 4216

還可以將十進位制轉化為二進位制,然後再轉化為八進位制。

(3)十六進製制轉化為八進位制:先把十六進製制轉化為4位二進位制,然後再把二進位制轉化為三位的八進位制。例如:3be8

3be8——》3 11 14 8——》0011   1011   1110  1000——》0 011 101 111 101 000——》轉化為八進位制35750——》3*8**4 + 5*8**3 + 7*8**2 + 5*8  =15336

3be8——》3*16**3 +11*16**2 +14*16 +8 = 15336

4.十六進製制轉換

(1)二進位制轉化為十六進製制:每四個進製位為一組,然後轉化位十六進製制。

例:100 110 001110 ——》1001 1000 1110(不足4位再最前面補0)——》9 8 14——》98e

100 110 001110 ——》2**11 + 2**8+ 2**7 +2**3 + 2**2+2**1 = 2446

9 8 14——》9*16**2 + 8*16 +14 = 2446

(2)八進位制轉化位十六進製制:先將八進位制轉化位二進位制,然後再轉化位十六進製制。

例:613—轉換成二進位制—》110 001 011(0001 1000 1011)1 8 11(18b)

613——》6*8**2 + 1*8 +3 =395

1 8 11——》1*16**2 + 8*16 +11 =395

(3)十進位制轉化位十六進製制:除十六取餘數然後把餘數倒過來。例如:3625

3525/16 = 226  餘9

226/16 = 14 餘2

14/16 = 0 餘14

倒著連起來就是:14 2 9——》e29

e29轉換成十進位制數就是:14*16**2 +2*16 +9 = 3625

二進位制 八進位制 八進位制 十進位制 十六進製制的介紹

數字在計算機中表現的方式常見的有四種 十進位制 二進位制 八進位制 十六進製制 1.十進位制 1 基數 0,1,2,3,4,5,6,7,8,9 2 進製 逢10進1 3 位權 10的n次方 n從低位到高位從0開始一次增加 1231 110 3 210 2 310 1 110 0 4 程式中的表示方式...

二進位制 八進位制 十進位制 十六進製制之間進行相互轉換

coding utf 8 created on 2015年5月28日 二進位制 八進位制 十進位制 十六進製制之間進行相互轉換 class nsc hex num num hex 二進位制轉十進位制 def bin2dec self,num 根據二進位制的位數來計算 result 0 for i i...

二進位制 八進位制 十進位制 十六進製制

進製 位置計數法是一種記數方式,故亦稱進製記數法 位值計數法,可以用有限的數字符號代表所有的數值。可使用數字符號的數目稱為基數 en radix 或底數,基數為n,即可稱n進製,簡稱n進製。現在最常用的是十進位制,通常使用10個阿拉伯數字0 9進行記數。對於任何乙個數,我們可以用不同的進製來表示。比...