我已经看过各种二进制数字,如0x00 0x0F,但我从未见过像1x90这样的二进制数字。让我们演示一个二进制数作为AxBC。 A总是一样的。它并没有什么不同。我找到了一个关于此的论坛,但他们说这是不变的。 http://www.avrfreaks.net/forum/0x00-0x01-0x02-nxnn 我无法找到任何答案,因为人们通常会强调正确的部分而不是左部分。
我想知道它代表什么以及为什么我们使用它。如果它是一个常数我们为什么要使用它?它只是一个标识符吗?
...谢谢
答案 0 :(得分:0)
0x仅仅是编程语言中用于区分十六进制数字的正常数字的约定。这里的0不代表任何东西。很可能1x90不是十六进制数,而是XY坐标或其他东西。
答案 1 :(得分:0)
这只是一个约定,取决于你在看什么编程语言。 0x
是C语言,Python和其他语言。例如,Visual Basic使用$
作为前缀。
但还有更多。在C / C ++ / C#/ Python /其他很多用0
来表示八进制数,有些语言使用b
来表示纯二进制数(如b1001001
中所示)。
答案 2 :(得分:0)
这不是二进制文字,它是十六进制文字,它只是区分不同文字类型之间差异的一种方式。这是Java JLS 3.10.1的摘录。其他语言将使用类似的约定
IntegerLiteral:
DecimalIntegerLiteral
HexIntegerLiteral
OctalIntegerLiteral
BinaryIntegerLiteral
...
HexNumeral:
0 x HexDigits
0 X HexDigits
HexDigits:
HexDigit
HexDigit HexDigitsAndUnderscoresopt HexDigit
HexDigit: one of
0 1 2 3 4 5 6 7 8 9 a b c d e f A B C D E F
BinaryNumeral:
0 b BinaryDigits
0 B BinaryDigits
BinaryDigits:
BinaryDigit
BinaryDigit BinaryDigitsAndUnderscoresopt BinaryDigit
BinaryDigit: one of
0 1