二进制数字开头的数字是多少?

时间:2016-08-02 07:18:08

标签: binary

我已经看过各种二进制数字,如0x00 0x0F,但我从未见过像1x90这样的二进制数字。让我们演示一个二进制数作为AxBC。 A总是一样的。它并没有什么不同。我找到了一个关于此的论坛,但他们说这是不变的。 http://www.avrfreaks.net/forum/0x00-0x01-0x02-nxnn 我无法找到任何答案,因为人们通常会强调正确的部分而不是左部分。

我想知道它代表什么以及为什么我们使用它。如果它是一个常数我们为什么要使用它?它只是一个标识符吗?

...谢谢

3 个答案:

答案 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