我剛纔看到一個評論我的一個朋友提出:
3x12=36
2x12=24
1x12=12
0x12=18
這讓我不知道..
爲什麼他們選擇0x
作爲十六進制數字的前綴?這個決定背後有什麼歷史嗎?
我剛纔看到一個評論我的一個朋友提出:
3x12=36
2x12=24
1x12=12
0x12=18
這讓我不知道..
爲什麼他們選擇0x
作爲十六進制數字的前綴?這個決定背後有什麼歷史嗎?
我想,因爲x
來自hex
和0
表示它是一個數字。
0x
表示數字可能是十六進制。這適用於C/C++和probalby其他 語言。
他的評論是一個笑話。他從數字12的乘法表開始,但是當他到達0時,他暗示0x
不是「0乘以...」,而是「十六進制」,因此十六進制中的12是十進制的18。
這是一個來自WIKIPEDIA的HEX數字的玩笑。
前三解釋爲 乘法,但在最後,「0X」的信號十六進制解釋,這是18
'0x'表示後面的數字是十六進制的。這是明確指出一個數字是十六進制的,並且是由C編譯器和一些彙編程序識別的符號。
您的意思是什麼是0x作爲前綴的歷史記錄或十六進制數字? – Hinek 2010-11-23 15:30:19
@Hinek:正好。爲什麼「0x」而不是「0」或「_」或任何其他字符.. – Default 2010-11-23 15:31:30