今天給大家分享進製和進製轉換的知識點
一、進製的概念
進製也稱數值或計數制,是指用一組固定的符號和統一的規則來表示數值的方法。可以用有效的數字符號代表所有的數值。可使用數字符號的數目稱為基數。
常見的進製:十進位制、二進位制、十六進製制、八進位制等
說明:通過十進位制找到進製的規律。
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...