代码之家  ›  专栏  ›  技术社区  ›  default

0x从哪里来?[副本]

  •  5
  • default  · 技术社区  · 15 年前

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

    我刚看到一个朋友说:

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

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

    4 回复  |  直到 9 年前
        1
  •  4
  •   khachik    15 年前

    我想,因为 x 来自 hex 0 表示它是一个数字。

        2
  •  1
  •   FrustratedWithFormsDesigner    15 年前

    0x 意味着这个数字可能是十六进制的。这适用于C/C++和PrimalBy 语言。

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

        3
  •  0
  •   Pablo Santa Cruz    15 年前

    这是个关于十六进制数的笑话 WIKIPEDIA .

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

        4
  •  0
  •   J Benjamin    15 年前

    “x”表示后面的数字是十六进制的。这是一种明确表示数字是十六进制的方法,是C编译器和一些汇编程序可以识别的符号

    推荐文章