0x来自哪里?

时间:2010-11-23 15:27:33

标签: history multilingual

  

可能重复:
  Why are Hexadecimal Prefixed as 0x?

我刚刚看到我的一位朋友发表评论:

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

这让我很奇怪..
为什么他们选择0x作为十六进制数字的前缀?这个决定背后有历史吗?

4 个答案:

答案 0 :(得分:4)

我认为,因为x来自hex0来表示它是一个数字。

答案 1 :(得分:1)

0x表示该数字可能是十六进制的。这适用于C / C ++,也适用于其他 语言。

他的评论是一个笑话。他从数字12的乘法表开始,但当他达到0时,他暗示0x不是“0乘以......”,而是“十六进制”,所以十六进制中的12是十进制的18。

答案 2 :(得分:0)

这是来自WIKIPEDIA的十六进制数字的笑话。

  

前三个被解释为   乘法,但在最后,“0x”   信号十六进制解释   12,这是18。

答案 3 :(得分:0)

'0x'表示后面的数字是十六进制的。这是一种明确说明数字是十六进制的方式,并且是C编译器和一些汇编程序识别的符号

相关问题