2010-11-23 142 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编译器和一些汇编程序识别的符号。