進製和進製的轉換

2021-08-08 08:55:32 字數 2598 閱讀 4954

今天給大家分享進製和進製轉換的知識點

一、進製的概念

進製也稱數值或計數制,是指用一組固定的符號和統一的規則來表示數值的方法。可以用有效的數字符號代表所有的數值。可使用數字符號的數目稱為基數。

常見的進製:十進位制、二進位制、十六進製制、八進位制等

說明:通過十進位制找到進製的規律。

1. 十進位制

① 係數:0-9

② 進製規則:逢十進一

③ 權:基數的次冪

基數:幾進製基數就是幾(例:十進位制基數就是10)

十進位制的權:右側第1位是:10的0次冪

右側第2位是:10的1次冪

右側第3位是:10的2次冪

…….規律:右側第1位次冪從0開始,每向左移動一位次冪就會+1

④ 進製的表示

如果沒有任何表示,預設是十進位制

a) 字尾: d(英文單詞:decimal)

b) 下角標: 10

2. 二進位制(*)

計算機的機器語言:二進位制

說明:計算機作為電子裝置,很多電子元器件都涵蓋兩種情況,例如:電壓:高、低,電路:通、不通;開、關等,二進位制由0、1**組成恰好契合了計算機的要求,所以二進位製成為計算機的機器語言。

第乙個將二進位制引入計算機的人是馮·諾依曼,被稱為「計算機之父「。

① 係數:0,1

② 進製規則:逢2進1

(111)₂= 7d;  (1111)₂=15d

③ 二進位制—>十進位制

方法:安全展開求和法(通用的方法,任意進製à十進位制)

步驟說明1:用每位的係數乘以該位對應的權得到的乘積

步驟2:將每位的乘積相加求和

④ 二進位制的表示:

字尾:b(binary)

下角標:2

二進位制的缺點:位數較多,導致在儲存和表示時比較複雜,不便操作。

3. 十六進製制

說明:為了解決二進位制位數過多的問題,引入了十六進製制和八進位制。

① 係數:0-9,10=a,11=b,12=c,13=d,14=e,15=f

② 進製規則:逢16進1

③ 權:16的次冪

16進製制的權:右側第1位:16的0次冪

右側第2位:16的1次冪

右側第3位:16的2次冪(256)

④ 16進製制的表示:

字尾:h(hexadecimal)

下角標:16

4. 八進位制

① 係數0-7

② 進製規則:逢8進1

③ 權:8的次冪

右側第1位:8的0次冪

右側第2位:8的1次冪

右側第3位:8的2次冪

④ 八進位制的表示:

字尾:o(octal)

下角標:8

二、進製轉換

1、 十進位制任意進製

① 任意進製-->十進位制

方法:按權展開求和法

例:5b7轉十進位制

5x16² + 11x16¹  + 7x16º = 1463

② 十進位制-->任意進製

方法:除基取餘逆讀法

步驟1:用十進位制數除以基數(要轉成幾進製基數就是幾)得到商和餘數(整數)

步驟2:用得到的商繼續除以基數,得到商和餘數,知道商為0時結束。

例:1463轉十六進製制

2、 二進位制十六進製制

說明:每4位二進位制數可以表示1位十六進製制數

(0000—1111,表示範圍是:0-15,正好是十六進製制的係數範圍)

① 二進位制-->十六進製制

方法:4合1

步驟1:將二進位制數從後往前每4位分成1組

步驟2:將每組對應的16進製制結果計算出來

步驟3:按順序將結果讀出來即可

例:11101100110轉十六進製制

② 十六進製制轉二進位制

方法:1分4

方法說明:將每位十六進製制拆分成4位二進位制,按順序讀出即可。

例:將766h轉為二進位制

3、 二進位制 八進位制

說明:每3位二進位制可以表示1位八進位制

① 二進位制-->八進位制

方法:3合1

步驟1:將二進位制數從後往前每3位分成1組

步驟2:將每組對應的8進製結果計算出來

步驟3:按順序將結果讀出來即可

例:將1011011轉為八進位制

② 八進位制-->二進位制

方法:

1分3方法說明:將每位十六進製制拆分成3位二進位制,按順序讀出即可。

例:將53o轉為二進位制(注:53o表示八進位制)

擴充套件:八進位制十六進製制

方法:八進位制與十六進製制的相互轉換,中間可以通過二進位制或者十進位製作為橋梁完成。

(建議:中間橋梁選二進位制)

進製進製進製 轉換

從剛學計算機就對進製轉換有著莫名的反感,2進製 8進製 10進製 16進製制各種轉換。下面就說下邏輯位址轉換成實體地址的求法吧 首先,使用者輸入乙個16進製制的數字cin hex logic add hex的意思是告訴計算機輸入的數是以16進製制方式輸入的 這個時候你要是輸出cout cout 經過...

進製轉換(任意進製轉換)

a進製轉b進製 思想 a進製轉十進位制 十進位制轉b進製 a進製轉十進位制 include include includeusing namespace std const int p 16 p代表 a進製 int main cout 十進位制轉b進製 include includeusing na...

進製轉換( R進製)

time limit 1 sec memory limit 128 mb 64bit io format lld submitted 3 accepted 1 submit status web board 我們可以用這樣的方式來表示乙個十進位制數 將每個阿拉伯數字乘以乙個以該數字所處位置的值 減1...