Daily bit(e) C++. Системы счисления для целочисленных литералов
Добавлено 23 октября 2026 в 08:34
Daily bit(e) C++ 159, системы счисления для целочисленных литералов и разделитель разрядов в C++14.

Целочисленные литералы можно записывать в десятичной, восьмеричной, шестнадцатеричной, а начиная с C++14, и в двоичной системе счисления.
Кроме того, начиная с C++14, символ одинарной кавычки можно использовать в качестве разделителя разрядов; это не влияет на значение числа.
// десятичная система счисления: ненулевая десятичная цифра
// (1, 2, 3, 4, 5, 6, 7, 8, 9), за которой следует ноль или
// более десятичных цифр (0, 1, 2, 3, 4, 5, 6, 7, 8, 9)
int i = 42;
// восьмеричная система счисления: цифра ноль (0)
// за которым следует ноль или более восьмеричных
// цифр (0, 1, 2, 3, 4, 5, 6, 7)
int j = 072; // 58 в десятичной системе счисления
// шестнадцатеричная система счисления: последовательность символов 0x
// или 0X, за которой следует одна или более шестнадцатеричных
// цифр
// (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, a, A, b, B, c, C, d, D, e, E, f, F)
int k = 0XFF; // 255 в десятичной системе счисления
// двоичная система счисления: последовательность символов 0b
// или 0B, за которой следует одна или более двоичных цифр
// (0, 1)
// начиная с C++14
int l = 0B1101; // 13 в десятичной системе счисления
// Цифры могут быть разделены с помощью ' для улучшения читабельности.
// начиная с C++14
int m = 1'000'000;
