<< Предыдущая Оглавление Следующая >>


1.5. Системы счисления

Любое число можно представлять в разной системе счисления. Во всех предыдущих примерах использовалось десятичная форма записи числа. Это значит, что число может быть разложено по степеням 10, например,


Однако компьютер оперирует двоичными числами, т.е. представляет число по степеням двойки, например:


которое часто записывают в виде 1000000.

Учитывая, что в одном байте 8 бит, максимальное число, которое он может содержать равно


Таким образом, один байт информации может представлять десятичные числа в диапазоне от 0 до 255, т.е. 256 возможных значений.

Кроме десятичной и двоичной систем счисления при программировании часто используют шестнадцатиричную систему, т.е. числа с основанием 16. Для записи таких чисел недостаточно использовать цифры, поэтому для обозначения основания больше 9 добавляют буквы A – 10, B – 11, C – 12, D – 13, E – 14, F – 15 (или малого регистра a,b,c,d,e,f). Например, десятичное число 0 соответствует шестнадцатиричному 0, а десятичное 15, шестнадцатиричному F. Для представления числа 16 используется шестнадцатиричное , а число 255 соответствует числу .

Следует отметить, что каждая цифра шестнадцатиричного числа представляется четырьмя битами двоичного числа. Действительно дает диапазон чисел от 0 до 15 или в шестандцатиричной записи от 0 до F. Это свойство удобно для представления байтовых чисел, где каждая половинка байта представляется одним шестнадцатиричным числом. Например,
FF = 11111111; 0F = 00001111; 11 = 00010001 и т.д.

Для представления шестнадцатиричных чисел в языке С++ используется следующий синтаксис:

int var = 0xff; //число 255
int arg = 0xac; //число 172


<< Предыдущая Оглавление Следующая >>