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

时间:2010-11-25 09:39:53

标签: math computer-science decimal hex

我用谷歌搜索了这个,但可能输错了。

我看到的是十六进制数字,如3A和0x3A,但前导0x是什么意思?我读到某处意味着数字已签名,但在calc中将负十进制转换为十六进制不会产生带有前导0x的十六进制数字。

任何有用的观点。

3 个答案:

答案 0 :(得分:7)

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

答案 1 :(得分:1)

这只是一个约定,意味着该数字是十六进制表示而不是十进制。如果理解该数字应该是十六进制的,则不需要它。

此外:

>>> -0xe
-14

答案 2 :(得分:1)

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

  1. 3Ah(在许多成员中使用)
  2. & h3A(用于BASIC)
  3. (这个数字是用十六进制写的!)3A(我想是普通人使用的)