2010-11-23 162 views
5

可能重複:
Why are Hexadecimal Prefixed as 0x?0x來自哪裏?

我剛纔看到一個評論我的一個朋友提出:

3x12=36 
2x12=24 
1x12=12 
0x12=18 

這讓我不知道..
爲什麼他們選擇0x作爲十六進制數字的前綴?這個決定背後有什麼歷史嗎?

+1

您的意思是什麼是0x作爲前綴的歷史記錄或十六進制數字? – Hinek 2010-11-23 15:30:19

+0

@Hinek:正好。爲什麼「0x」而不是「0」或「_」或任何其他字符.. – Default 2010-11-23 15:31:30

回答

4

我想,因爲x來自hex0表示它是一個數字。

1

0x表示數字可能是十六進制。這適用於C/C++和probalby其他 語言。

他的評論是一個笑話。他從數字12的乘法表開始,但是當他到達0時,他暗示0x不是「0乘以...」,而是「十六進制」,因此十六進制中的12是十進制的18。

0

這是一個來自WIKIPEDIA的HEX數字的玩笑。

前三解釋爲 乘法,但在最後,「0X」的信號十六進制解釋,這是18

0

'0x'表示後面的數字是十六進制的。這是明確指出一個數字是十六進制的,並且是由C編譯器和一些彙編程序識別的符號。