我正在學習php語言。我正在閱讀關於php語言的文章,並且遇到了不同數字系統的使用情況,即十進制,十六進制和八進制數字。我們使用十進制數字,我知道計算機以二進制(0和1)爲基礎。那麼十六進制和八進制數字系統在計算機和編程環境中起什麼作用呢?編程中不同數字系統的用途是什麼?
回答
計算機人員有時必須處理如何在比特級別上存儲事物。
十六進制是很好的,因爲它與字節對齊:雖然它不是立即明顯,你需要多少字節來存儲十進制數1234(更別說什麼位每這些字節將包含),0x1234的代表兩個字節,爲0x123456 3字節。所以你可以逐字節閱讀(一次兩個十六進制數字)。
類似地,八進制在ancient systems that had 12-bit words上是有用的。
八進制也與半字節又名半字節對齊。 – uliwitness
@uliwitness:怎麼樣?八進制每個數字只有三位。但是十六進制確實與半字節對齊。 – Thilo
呵呵。你是對的。抱歉。在這裏沒有什麼可看的,只有一個早上沒有想到的人。 – uliwitness
- 1. 不同庫的用途是什麼?
- 2. 在系統編程中,什麼是彙編程序?
- 3. __irq在ARM系統編程中的作用是什麼?
- 4. 程序中StringReader的用途是什麼?
- 5. python中的系統函數是什麼
- 6. 在android中有什麼用途的ARM EABI v7a系統映像?
- 7. 實時操作系統tick時間是什麼意思,這個系統的tick時間有什麼用途
- 8. 系統編程中的工作區是什麼?
- 9. 爲什麼編程中的座標系與數學不同?
- 10. 程序行爲在不同的系統上是不同的。爲什麼?
- 11. 不同Intent構造函數的用途是什麼?
- 12. 用c編寫的窗口中的系統調用是什麼?
- 13. 什麼是系統調用?
- 14. Firefox OS的系統字體是什麼?
- 15. 什麼是Java Hashmap的打字系統?
- 16. ValidationResult.Success字段的用途是什麼?
- 17. stype字段的用途是什麼?
- 18. net_device.uc_promisc字段的用途是什麼?
- 19. 套接字編程只適用於同一系統,不適用於不同的系統
- 20. 彙編中系統調用的返回值是什麼?
- 21. unix系統編程中send和sendto系統調用有什麼區別?
- 22. 作爲團隊系統的替代品,您有什麼用途?
- 23. 什麼是大型SOA系統的最佳編程語言?
- 24. Pyxis/Verivo Mobile系統的編程環境是什麼?
- 25. 什麼是系統編程的最佳Linux發行版?
- 26. layout.xml的用途是什麼?
- 27. PhoneGap的用途是什麼?
- 28. AtomicReferenceArray的用途是什麼?
- 29. felix.xml的用途是什麼?
- 30. WSDL的用途是什麼?
不同的編號系統被不同的算法使用。在十六進制中有一些性能竅門可用,它們在十進制中的工作方式不同。 – xeo
@xeo那......真的沒有道理。引擎蓋下的數字都以位(二進制)形式存儲。你無法獲得性能改進,基地只是一種展示相同事物的不同方式。不同的基礎實際上只存在於源代碼中,或者當您實際在屏幕上顯示某些文本(在這種情況下,通常顯示爲十進制)。 – uliwitness