Bất kỳ giá trị số nguyên nào có tiền tố 0
là một giá trị bát phân. Tức là: 01 là bát phân 1, 010 là bát phân 10, là số thập phân 8 và 0 là số bát phân 0 (là số thập phân và bất kỳ số nào khác, 0).
Vì vậy, có, '0' là một bát phân.
Đó là bản dịch tiếng Anh đơn giản của đoạn ngữ pháp trong câu trả lời của @ Als :-)
Một số nguyên có tiền tố không phải0x
là tiền tố . là một tiền tố rõ ràng khác nhau. Rõ ràng có những người không thể tạo ra sự khác biệt này.0
0x
Theo tiêu chuẩn tương tự, nếu chúng ta tiếp tục:
integer-literal:
decimal-literal integer-suffixopt
octal-literal integer-suffixopt
hexadecimal-literal integer-suffixopt
decimal-literal:
nonzero-digit <<<---- That's the case of no prefix.
decimal-literal digit-separatoropt digit
octal-literal:
0 <<<---- '0' prefix defined here.
octal-literal digit-separatoropt octal-digit <<<---- No 'x' or 'X' is
allowed here.
hexadecimal-literal:
0x hexadecimal-digit <<<---- '0x' prefix defined here
0X hexadecimal-digit <<<---- And here.
hexadecimal-literal digit-separatoropt hexadecimal-digit