代码之家  ›  专栏  ›  技术社区  ›  m.edmondson

十六进制数(x0)上的前导字符

  •  7
  • m.edmondson  · 技术社区  · 14 年前

    我在谷歌上搜索过,但可能是输入了错误的内容。

    我看到十六进制的数字敲来敲去,比如3A和0x3A,但是前导的X是什么意思?我在某个地方读到它意味着这个数字是有符号的,但是在calc中将一个负的十进制数转换成十六进制数并不会产生一个以x开头的十六进制数。

    任何值得注意的地方。

    3 回复  |  直到 14 年前
        1
  •  7
  •   Paul R    14 年前

    这只是一个惯例,用在C和C类语言中,用来区分不同的基,例如。 0x10 (十六进制)与 10 (十进制)与 010 (八进制)与 0b10 (二进制)。

        2
  •  1
  •   Ignacio Vazquez-Abrams    14 年前

    这只是一个约定,意味着数字是十六进制而不是十进制。如果知道这个数字应该是十六进制的,就不需要它了。

    也:

    >>> -0xe
    -14
    
        3
  •  1
  •   Mike Caron    14 年前

    x只是一个表示数字是十六进制的约定。其他表示方式:

    1. 3Ah(用于许多组件)
    2. &h3A(用于基础)
    3. (这个数字是用十六进制写的!)3A(使用。。。我想是普通人吧)