從0開始
在計算機中稿黄,我們通常用到的“0”尝苇,并不是代表什么都沒有,它在獨特的場景中世剖,代表這不同的意思定罢,如:
1)溫度:今天溫度是“0度”
2)版本:1.0.01?;
3)二進制:10101=21旁瘫;
4) 程序判斷:0=false祖凫;1=true酬凳;
5)數值轉換: 0“0”惠况;
進制轉換
1.計算機常用到的是二進制,為什么采用二進制呢稠屠?
二進制,是計算技術中廣泛采用的一種數制翎苫,由德國數理哲學大師萊布尼茨于1679年發(fā)明权埠。二進制數據是用0和1兩個數碼來表示的數。它的基數為2煎谍,進位規(guī)則是“逢二進一”攘蔽,借位規(guī)則是“借一當二”。
1)技術實現簡單粱快,計算機是由邏輯電路組成秩彤,邏輯電路通常只有兩個狀態(tài),開關的接通與斷開事哭,這兩種狀態(tài)正好可以用“1”和“0”表示漫雷。
(2)簡化運算規(guī)則:兩個二進制數和、積運算組合各有三種鳍咱,運算規(guī)則簡單降盹,有利于簡化計算機內部結構,提高運速度谤辜。
(3)適合邏輯運算:邏輯代數是邏輯運算的理論依據蓄坏,二進制只有兩個數碼,正好與邏輯代數中的“真”和“假”相吻合丑念。
(4)易于進行轉換涡戳,二進制與十進制數易于互相轉換。
(5)用二進制表示數據具有抗干擾能力強脯倚,可靠性高等優(yōu)點渔彰。因為每位數據只有高低兩個狀態(tài)嵌屎,當受到一定程度的干擾時,仍能可靠地分辨出它是高還是低恍涂。
2.還有那些進制宝惰?
1)八進制,最初用戶古人們記事再沧,后用于卜卦∧岫幔現代早期用于計算機。特性:基數為8(0-1)炒瘸,逢八進一淤堵,借一當八。
2)十進制顷扩,日常生活中常用粘勒。特性:基數為10(0-9),逢十進一屎即,借一當十。
3)十二進制事富,常見如時鐘技俐,地支,生肖统台,星座雕擂,盎司等。特性為:基數為12(0-B)贱勃,逢十二進一井赌,借一當十二。
4)十六進制贵扰,古代重量單位16兩為一斤仇穗。特性:基數16(0-F),逢十六進一戚绕,借一當十六纹坐。
5)六十進制,1小時=60分鐘舞丛,歷法-甲子概念耘子,地標。特性:基數為60球切,逢六十進一谷誓,借一當六十。
3.進制轉換
3.1二進制與十進制轉換
方法——按權展開求和
規(guī)律:個位上的數字的次數是0吨凑,十位上的數字的次數是1捍歪,百位上的數字的次數是2......,依次遞增,而十分位的數字的次數是-1费封,百分位上數字的次數是-2焕妙,......,依次遞減弓摘。
=1*+1*+1*+1*
=32+8+2+1
=43
注意:不是任何一個十進制小數都能轉換成有限位的二進制數焚鹊。
3.2十進制與二進制轉換
方法——除二取余法(“除以2取余,逆序排列”)
=
30/2=15韧献,余0
15/2=7末患,余1
7/2=3,余1
3/2=1锤窑,余1
1
3.3各進制互相轉換
上述可以推導公式:
D=*+
D表示轉換后的十進制璧针。
B代表被轉換的進制。
為B進制中從右向左數的第N位數渊啰。
如果要將十進制轉位其他進制探橱,可以用除以基數方法求得。將「3.2」中除以2換位B進制基數绘证。
參考:「百度百科」隧膏,「布萊尼茨二進制」,「程序員的數學思維訓練」