參考部落格:
重點知識:
二進位制——》八進位制:每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進行記數。對於任何乙個數,我們可以用不同的進製來表示。比...