Целое двоичное число с фиксированной запятой – это число, закодированное в двоичной системе счисления.
Размерность целого двоичного числа может составлять 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 |