Двоичное представление
Таблица 1.3. Двоичное представление знаковых и беззнаковых чисел
Беззнаковое | Знаковое | Двоичное |
7 | +7 | 0111 |
6 | +6 | 0110 |
5 | +5 | 0101 |
4 | +4 | 0100 |
3 | +3 | 0011 |
2 | +2 | 0010 |
1 | +1 | 0001 |
0 | 0 | 0000 |
15 | -1 | 1111 |
14 | -2 | 1110 |
13 | -3 | 1101 |
12 | -4 | 1100 |
11 | -5 | 1011 |
10 | -6 | 1010 |
9 | -7 | 1001 |
8 | -8 | 1000 |
Подавляющее большинство современных процессоров использует двоично-дополнительное представление для целых чисел. В те времена, когда компьютеры были большими, встречались системы, применявшие для этой цели дополнительный, знаковый бит: число —1 представлялось так же, как +1, но с установленным знаковым битом. Такие процессоры должны были иметь отдельные команды для беззнаковых и знаковых арифметических операций и более сложное АЛУ. Кроме того, при таком представлении возникает специфическая проблема "отрицательного нуля".
Иногда наравне с двоичным используется и специфическое, так называемое двоично-десятичное представление чисел (Рисунок 1.2). Это представление особенно удобно для приложений, которые постоянно вынуждены использовать десятичный ввод и вывод (микрокалькуляторы, часы, телефоны с автоопределителем номера и т. д.) и имеют небольшой объем программной памяти, в который нецелесообразно помещать универсальную процедуру преобразования чисел из двоичного представления в десятичное и обратно.
В таком представлении десятичная цифра обозначается тетрадой, четырьмя битами. Цифры от 0 до 9 представляются 0, 1111 недопустимы.своими двоичными эквивалентами, а комбинации битов 1010, 1011, 1100, 1101, 111