3.2.1. Целые двоичные числа

Целое двоичное число с фиксированной запятой – это число, закодированное в двоичной системе счисления.

Размерность целого двоичного числа может составлять 8, 16 или 32 бит. Знак двоичного числа определяется тем, как интерпретируется старший бит в представлении числа. Это 7-й, 15-й или 31-й биты для чисел соответствующей размерности. При этом интересно то, что среди арифметических команд есть всего две команды, которые действительно учитывают этот старший разряд как знаковый, – это команды целочисленного умножения и деления imul и idiv. В остальных случаях ответственность за действия со знаковыми числами и, соответственно, со знаковым разрядом ложится на программиста. Диапазон значений двоичного числа зависит от его размера и трактовки старшего бита либо как старшего значащего бита числа, либо как бита знака числа (таблица 3.1).

Таблица 3.1 – Диапазон значений двоичных чисел

Размерность поля

Целое без знака

Целое со знаком

байт

0...255

–128...+127

слово

0...65 535

–32 768...+32 767

двойное слово

0...4 294 967 295

–2 147 483 648...+2 147 483 647