Daily bit(e) C++. Системы счисления для целочисленных литералов

Добавлено 23 октября 2026 в 08:34

Daily bit(e) C++ 159, системы счисления для целочисленных литералов и разделитель разрядов в C++14.

Daily bit(e) C++

Целочисленные литералы можно записывать в десятичной, восьмеричной, шестнадцатеричной, а начиная с 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;

Пример на Compiler Explorer

Теги

C++ / CppDaily bit(e) C++Программирование