2017-03-28 41 views
0

我正在學習php語言。我正在閱讀關於php語言的文章,並且遇到了不同數字系統的使用情況,即十進制,十六進制和八進制數字。我們使用十進制數字,我知道計算機以二進制(0和1)爲基礎。那麼十六進制和八進制數字系統在計算機和編程環境中起什麼作用呢?編程中不同數字系統的用途是什麼?

+0

不同的編號系統被不同的算法使用。在十六進制中有一些性能竅門可用,它們在十進制中的工作方式不同。 – xeo

+2

@xeo那......真的沒有道理。引擎蓋下的數字都以位(二進制)形式存儲。你無法獲得性能改進,基地只是一種展示相同事物的不同方式。不同的基礎實際上只存在於源代碼中,或者當您實際在屏幕上顯示某些文本(在這種情況下,通常顯示爲十進制)。 – uliwitness

回答

2

計算機人員有時必須處理如何在比特級別上存儲事物。

十六進制是很好的,因爲它與字節對齊:雖然它不是立即明顯,你需要多少字節來存儲十進制數1234(更別說什麼位每這些字節將包含),0x1234的代表兩個字節,爲0x123456 3字節。所以你可以逐字節閱讀(一次兩個十六進制數字)。

類似地,八進制在ancient systems that had 12-bit words上是有用的。

+0

八進制也與半字節又名半字節對齊。 – uliwitness

+0

@uliwitness:怎麼樣?八進制每個數字只有三位。但是十六進制確實與半字節對齊。 – Thilo

+0

呵呵。你是對的。抱歉。在這裏沒有什麼可看的,只有一個早上沒有想到的人。 – uliwitness

相關問題