1、二進制
用0、1兩個數(shù)字來表示數(shù)值,這就是二進制(Binary)。通俗講,二進制只有0和1,。例如,數(shù)字 0、1、10、111、100、1000001 都是有效的二進制。在計算機內(nèi)部,數(shù)據(jù)都是以二進制的形式存儲的,二進制是學(xué)習(xí)編程必須掌握的基礎(chǔ)。
對于十進制,進行加法運算時逢十進一,進行減法運算時借一當十;
對于二進制,進行加法運算時逢二進一,進行減法運算時借一當二。
2、八進制
除了二進制,C語言還會使用到八進制。八進制有 0~7 共8個數(shù)字,基數(shù)為8,加法運算時逢八進一,減法運算時借一當八。例如,數(shù)字 0、1、5、7、14、733、67001、25430 都是有效的八進制。下面兩張圖詳細演示了八進制加減法的運算過程。
3、十進制
因為逢十進一(滿十進一),也因為只有 0~9 共十個數(shù)字,所以叫做十進制(Decimalism)。十進制是在人類社會發(fā)展過程中自然形成的,它符合人們的思維習(xí)慣,例如人類有十根手指,也有十根腳趾。進制也就是進位制。進行加法運算時逢X進一(滿X進一),進行減法運算時借一當X,這就是X進制,這種進制也就包含X個數(shù)字,基數(shù)為X。十進制有 0~9 共10個數(shù)字,基數(shù)為10,在加減法運算中,逢十進一,借一當十。
4、十六進制
除了二進制和八進制,十六進制也經(jīng)常使用,甚至比八進制還要頻繁。十六進制中,用A來表示10,B表示11,C表示12,D表示13,E表示14,F(xiàn)表示15,因此有 0~F 共16個數(shù)字,基數(shù)為16,加法運算時逢16進1,減法運算時借1當16。例如,數(shù)字 0、1、6、9、A、D、F、419、EA32、80A3、BC00 都是有效的十六進制。