我刚才看到一个评论我的一个朋友提出:
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