我們平時使用的數字都是由 0~9 共十個數字組成的,例如 1、9、10、297、952 等,乙個數字最多能表示九,如果要表示
十、十一、二十
九、一百等,就需要多個數字組合起來。
例如表示 5+8 的結果,乙個數字不夠,只能」進製「,用 13 來表示;這時」進一位「相當於十,」進兩位「相當於二十。
因為逢十進一(滿十進一),也因為只有 0~9 共十個數字,所以叫做
十進位制(decimalism)
。十進位制是在人類社會發展過程中自然形成的,它符合人們的思維習慣,例如人類有十根手指,也有十根腳趾。
進製也就是進製。進行加法運算時逢x進一(滿x進一),進行減法運算時藉一當x,這就是x進製,這種進製也就包含x個數字,基數為x。十進位制有 0~9 共10個數字,基數為10,在加減法運算中,逢十進一,借一當十。
我們不妨將思維拓展一下,既然可以用 0~9 共十個數字來表示數值,那麼也可以用0、1兩個數字來表示數值,這就是
二進位制(binary)
。例如,數字 0、1、10、111、100、1000001 都是有效的二進位制。
在計算機內部,資料都是以二進位制的形式儲存的,二進位制是學習程式設計必須掌握的基礎。本節我們先講解二進位制的概念,下節講解資料在記憶體中的儲存,讓大家學以致用。
二進位制加減法和十進位制加減法的思想是類似的:
下面兩張示意圖詳細演示了二進位制加減法的運算過程。
1) 二進位制加法:1+0=1、1+1=10、11+10=101、111+111=1110
2) 二進位制減法:1-0=1、10-1=1、101-11=10、1100-111=101
除了二進位制,c語言還會使用到八進位制。
八進位制有 0~7 共8個數字,基數為8,加法運算時逢八進一,減法運算時藉一當八。例如,數字 0、1、5、7、14、733、67001、25430 都是有效的八進位制。
下面兩張圖詳細演示了八進位制加減法的運算過程。
1) 八進位制加法:3+4=7、5+6=13、75+42=137、2427+567=3216
2) 八進位制減法:6-4=2、52-27=23、307-141=146、7430-1451=5757
除了二進位制和八進位制,十六進製制也經常使用,甚至比八進位制還要頻繁。
十六進製制中,用a來表示10,b表示11,c表示12,d表示13,e表示14,f表示15,因此有 0~f 共16個數字,基數為16,加法運算時逢16進1,減法運算時藉1當16。例如,數字 0、1、6、9、a、d、f、419、ea32、80a3、bc00 都是有效的十六進製制。
注意,十六進製制中的字母不區分大小寫,abcdef 也可以寫作 abcdef。下面兩張圖詳細演示了十六進製制加減法的運算過程。
1) 十六進製制加法:6+7=d、18+ba=d2、595+792=d27、2f87+f8a=3f11
2) 十六進製制減法:d-3=a、52-2f=23、e07-141=cc6、7ca0-1cb1=5fef
二進位制 八進位制 十六進製制
生活中我們普遍用十進位制,逢十進一。同理,二進位制八進位制和十六進製制是逢二進 一 逢八進 一 逢十六進一。十進位制是便於人理解而二進位制是便於電腦理解。二進位制在計算機內部使用是再自然不過的。但在人機交流上,二進位制有致命的弱點 數字的書寫特別冗長。二進位制和八進位制 二進位制和十六進製制之間的換...
二進位制八進位制 十六進製制
進製也就是進製位,對於接觸過電腦的人來說應該都不陌生,我們常用的進製包括 二進位制 八進位制 十進位制與十六進製制,它們之間區別在於數運算時是逢幾進一位。比如二進位制是逢2進一位,十進位制也就是我們常用的0 9是逢10進一位。具體的用法小編今天不著重解釋,主要針對他們之間的轉換加以討論 今天只講整數...
二進位制 八進位制 十六進製制
二進位制 二進位制是計算技術中廣泛採用的一種數制。二進位制資料是用0和1兩個數碼來表示的數。它的基數為2,進製規則是 逢二進一 借位規則是 借一當二 由18世紀德國數理哲學大師萊布尼茲發現。當前的計算機系統使用的基本上是二進位制系統,資料在計算機中主要是以補碼的形式儲存的。計算機中的二進位制則是乙個...