數制之間的轉換

2021-08-25 12:32:32 字數 2826 閱讀 2024

數制間的轉換

學習指導:

在本知識點主要學習各種數制表示形式之間的轉換方法,最基本的是十進位制與二進位制之間的轉變,八進位制和十六進製制可以借助二進位制來實現相應的轉換;轉換時要特別注意要分整數部分和小數部分分別進行轉換。

同乙個數可採用不同的計數體制來表示,各種數制表示的數一定可以相互轉換。

數制轉換

:乙個數從一種進製制表示形式轉換成等值的另一種進製制表示形式,其實質為權值轉換。

相互轉換的原則:轉換前後兩個有理數的整數部分和小數部分必定分別相等。

一、數制轉換

(一)、二進位制、八進位制、十六進製制轉化為十進位制

任一m進製均可表示為十進位制:(n)m =

(102.57)

10=1×10

2+0×10

1+2×10

0+5×10

-1+7×10-2

1、二進位制與十進位制的轉換

例:(1101)

2=1101b=1×2

3+1×2

2+0×2

1+1×2

0=13d=(13)10

(107)

10=107d=(1101011)

2=1101011b

107÷2=53餘1         

53÷2=26餘1

26÷2=13餘0

13÷2=6餘1

6÷2=3餘0

3÷2=1餘1

1÷2=0餘1

(10.01)

2=1×2

1+1×2

-2=(2.45)10

(3.57)10=(11.1001)2

3÷2=1餘1             

1÷2=0餘1

0.57×22=1.14     1

0.14×2=0.28      0

0.28×2=0.56      0

0.56×2=1.12      1

2、八進位制與十進位制的轉換

例:(467)

8=467o=4×8

2+6×8

1+7×8

0=(311)

10=311d

(165)

10=165d=(245)

8=245o

165÷8=20餘5

20÷8=2餘4

2÷8=0餘2

(13.7)

8=1×8

1+3×8

0+7×8

-1=(11.725)

10=11.725d

(21.46)

10=21.46d=(25.353)

8=25.353o

21÷8=2餘5          0.46×8=3.68      3

2÷8=0餘2          0.68×8=5.44      5

0.44×8=3.52      3

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

例:(1a.af)

16=1×16

1+a×16

0+a×16

-1+f×16

-2=(26.68)

10=26.68d

(792.201)

10=792.201d=(31c.3374)

16=31c.3374h

792÷16=49餘12         0.201×16=3.216      3

49÷16=3餘1          0.216×16=3.456      3

3÷16=0餘3          0.456×16=7.294      7

0.296×16=4.737      4

4、二進位制與八進位制的轉換

例:(1011.0101)

2=(001011.010100)

2=(13.24)8

(46.7)

8=(100110.111)2

5、二進位制與十六進製制的轉換

例:(10010.01)

2=(00010010.0100)

2=(12.4)16

(79b.fc)

16=(11110011011.111111)

(二)、二、八、十六進製制之間的轉換

二進位制數與八進位制數間的轉換

由於八進位制的基數r=8

=23,必須用三位二進位制數來構成一位八進位制數碼,因此採用分組對應轉換法。

轉換方法:將二進位制數轉換成八進位制數時,首先從小數點開始,將二進位制數的整數和小數部分每三位分為一組,不足三位的分別

在整數的最高位前和小數的最低位後加「0」補足,然後每組用等值的八進位製碼替代,即得目的數。反之,則可將八進

數轉換成二進位制數。

例:(1011.0101)

2=(001011.010100)

2=(13.24)8

(46.7)

8=(100110.111)2

二進位制數和十六進製制數間的轉換

轉換方法:與上述相仿,由於十六進製制基數r=16=24

,故必須用四位二進位制數構成一位十六進製制數碼(見表1-1),同樣採用分組對應轉換

法,所不同的是此時每四位為一組,不足四位同樣用「0」補足。

例:(10010.01)

2=(00010010.0100)

2=(12.4)16

(79b.fc)

16=(11110011011.111111)2

數制之間的相互轉換

1.數制轉換 問題請將下列數字轉換為十進位制數 110010011111 2 10110101110 2 請將下列十進位制數轉換為二進位制 156 2608 1043 方案使用按權展開法將二進位制數轉換為十進位制數,使用短除法除2取餘計算十進位制數轉換為二進位制數。步驟實現此案例需要按照如下步驟進行...

網路佈線數制之間的轉換

二進位制轉換的一些換算 訊號分類 模擬訊號 連續變化的物理量 數碼訊號 不連續的物理量 二進位制訊號 數碼訊號的優勢 抗干擾能力強,遠距離傳輸仍能保證質量.光纖的特點 傳輸頻寬高,傳輸距離遠,抗干擾能力強.光纖分為單模光纖和多模光纖.單模光纖 光源質量較高,且在傳輸過程中損耗較小.多模光纖 光源質量...

數制的轉換

鏈棧實現數制的轉換 include using namespace std define ok 1 define error 0 define overflow 2 typedef int status define e 8 typedef struct snodesnode,linkstack s...