- 計算機系統解密:從理解計算機到編寫高效代碼
- (美)喬納森·E.斯坦哈特
- 349字
- 2021-09-27 16:56:57
1.7 二進制編碼的十進制系統
前面已經講解了一些比較常見的二進制數字表示方法,其實還有許多替代方法。一種是二進制編碼的十進制(Binary-Coded Decimal, BCD),它用4個二進制位來表示一個十進制位。例如,12在二進制中表示為1100,但在BCD中表示為0001 0010,其中0001代表1,0010代表2。對于習慣十進制的人來說,這是一種更熟悉、更舒適的表示方式。
計算機曾經知道如何使用BCD數字工作,但二進制編碼的十進制系統已經不再是主流。不過,它確實出現在了很多地方,值得我們了解。特別是許多與計算機交互的設備,如顯示器和加速度計等,都使用BCD系統。
BCD系統之所以不再盛行,主要是因為它沒有像二進制那樣有效地使用位。可以看到,BCD比二進制需要更多的位來表示一個數字。雖然位的成本比過去低很多,但也不至于低到隨便把每16個位組合中的6個浪費掉,那相當于浪費掉了高達37.5%的可用位。
推薦閱讀
- 自然語言處理實戰:預訓練模型應用及其產品化
- SoapUI Cookbook
- iOS 9 Game Development Essentials
- Developing Mobile Web ArcGIS Applications
- Visual C++實例精通
- 名師講壇:Java微服務架構實戰(SpringBoot+SpringCloud+Docker+RabbitMQ)
- 區塊鏈底層設計Java實戰
- Extreme C
- INSTANT Adobe Edge Inspect Starter
- 深入解析Java編譯器:源碼剖析與實例詳解
- Android應用開發實戰(第2版)
- Robot Framework Test Automation
- Keil Cx51 V7.0單片機高級語言編程與μVision2應用實踐
- INSTANT LESS CSS Preprocessor How-to
- 量子計算機編程:從入門到實踐