- 教孩子學編程(信息學奧賽C語言版)
- 黨松年 方澤波
- 537字
- 2020-05-22 15:22:46
1.6 八進制和十六進制
雖然二進制數在表示計算機內部電信號時非常直觀。但對我們人來說,當0和1的二進制數位數增加時,就很容易看錯數值。
為了彌補這個缺點,并且使所表示的數值變得更容易讓人接受和識別,從而在計算機編程過程中引入了八進制數和十六進制數。
在八進制數中,只用0~7這幾個數字符號表示數據,每一位上的數只要滿8就要向高位進一位(逢八進一),而十六進制數則是每一位上的數滿16進一位(逢十六進一)。十六進制數中即使一位的值達到10~15也不會向高位進位,而此時10~15的兩位十進制數字是寫不進一位的,因此需要用單一符號來表示10~15。于是就把英文字母A~F作為數字來使用。具體規定是用A、B、C、D、E和F分別表示10、11、12、13、14和15六個數字。不同計數法中組成各位數值的符號如表1.3所示。
表1.3 不同計數法中組成各位數值的符號組成各位數值的符號
例如,表1.4中的兩個二進制數就不容易區分,相比之下,八進制和十六進制的數值位數減少很多,也更加容易讀取和區分。
表1.4 用八進制、十六進制、十進制表示的數更易識別
知識點總結
在二進制中,各位上的數只要滿2就要向高位進一位(逢二進一)。
在八進制中,各位上的數只要滿8就要向高位進一位(逢八進一)。
在十六進制中,各位上的數只要滿16就要向高位進一位(逢十六進一)。
推薦閱讀
- Spring 5.0 By Example
- 跟“龍哥”學C語言編程
- Practical Internet of Things Security
- 匯編語言程序設計(第2版)
- SQL語言從入門到精通
- Python GUI Programming Cookbook
- Java 11 Cookbook
- PySide 6/PyQt 6快速開發與實戰
- Visual Foxpro 9.0數據庫程序設計教程
- 青少年學Python(第2冊)
- Practical Predictive Analytics
- 算法精解:C語言描述
- SQL Server 2008實用教程(第3版)
- 深入淺出Rust
- Java編程方法論:響應式RxJava與代碼設計實戰