【问题标题】:Leading character on hex number (x0)十六进制数的前导字符 (x0)
【发布时间】:2011-05-15 14:30:35
【问题描述】:
我用谷歌搜索了这个,但可能输入错误。
我看到了 3A 和 0x3A 之类的十六进制数字,但是前面的 0x 是什么意思?我在某处读到这意味着该数字已签名,但是在 calc 中将负十进制转换为十六进制不会产生带有前导 0x 的十六进制数字。
非常感谢的任何点。
【问题讨论】:
标签:
math
computer-science
decimal
hex
【解决方案1】:
这只是一种约定,用于 C 和类 C 语言中,用于区分不同的基,例如0x10(十六进制)与10(十进制)与010(八进制)与0b10(二进制)。
【解决方案2】:
这只是一个约定,表示数字是十六进制而不是十进制。如果理解数字应该是十六进制,则不需要。
还有:
>>> -0xe
-14
【解决方案3】:
0x 只是表示数字为十六进制的约定。其他表示方式:
- 3Ah(在许多汇编中使用)
- &h3A(用于 BASIC)
- (这个数字是用十六进制写的!)3A(我猜是……普通人用的)