我刚刚看到我的一位朋友发表评论:
3x12=36
2x12=24
1x12=12
0x12=18
这让我很奇怪..
为什么他们选择0x
作为十六进制数字的前缀?这个决定背后有历史吗?
答案 0 :(得分:4)
我认为,因为x
来自hex
而0
来表示它是一个数字。
答案 1 :(得分:1)
0x
表示该数字可能是十六进制的。这适用于C / C ++,也适用于其他
语言。
他的评论是一个笑话。他从数字12的乘法表开始,但当他达到0时,他暗示0x
不是“0乘以......”,而是“十六进制”,所以十六进制中的12是十进制的18。
答案 2 :(得分:0)
这是来自WIKIPEDIA的十六进制数字的笑话。
前三个被解释为 乘法,但在最后,“0x” 信号十六进制解释 12,这是18。
答案 3 :(得分:0)
'0x'表示后面的数字是十六进制的。这是一种明确说明数字是十六进制的方式,并且是C编译器和一些汇编程序识别的符号