
Другие системы счисления
Троичная уравновешенная система счисления
В истории компьютерной техники применялись и другие системы счисления. Например, в 1958 г. была создана электронная вычислительная машина (ЭВМ) «Сетунь» (главный конструктор – Н.П. Брусенцов), которая использовала троичную систему счисления. Всего в 1960-х годах было выпущено более 50 промышленных образцов ЭВМ «Сетунь».
В троичной уравновешенной системе
основание равно 3, используются три
цифры:
(«минус 1»), 0 и 1. Один троичный разряд
называется тритом (в отличие от
двоичного бита). Система называется
уравновешенной, потому что с помощью
любого числа разрядов можно закодировать
равное число положительных им отрицательных
чисел, и число ноль. Вот, например, все
двухразрядные числа
–4 |
|
= (–1)31 + (–1)30 |
–3 |
0 |
= (–1)31 + 030 |
–2 |
1 |
= рис. 2.33 (–1)31 + 130 |
–1 |
0 |
= 031 + (–1)30 |
0 |
0 0 |
= 031 + 030 |
1 |
0 1 |
= 031 + 130 |
2 |
1 |
= 131 + (–1)30 |
3 |
1 0 |
= 131 + 030 |
4 |
1 1 |
= 131 + 130 |
В последнем столбце этой таблицы числа записаны в развернутой форме, которую можно использовать для перевода из троичной уравновешенной системы в десятичную.
Заметьте, что положительные и отрицательные числа кодируются с помощью одних и тех же правил. Это большое преимущество в сравнении с двоичным кодированием, при котором для хранения отрицательных чисел пришлось изобретать специальный код.
Троичная уравновешенная система счисления дает ключ к решению задачи Баше, которая была известна еще в XIII веке Леонардо Пизанскому (Фибоначчи):
Найти такой набор из 4 гирь, чтобы с их помощью на чашечках равноплечных весов можно было взвесить груз массой от 1 до 40 кг включительно. Гири можно располагать на любой чашке весов.
Каждая гиря может быть в трех состояниях:
лежать на той же чашечке весов, что и груз: в этом случае ее вес вычитается из суммы ( );
не участвовать во взвешивании (0);
лежать на другой чашке: ее вес добавляется к сумме (1).
Поэтому веса гирь нужно выбрать равными степеням числа 3, то есть 1, 3, 9 и 27 кг.
Двоично-десятичная система счисления
Существует еще один простой способ записи десятичных чисел с помощью цифр 0 и 1. Этот способ называется двоично-десятичной системой (ДДС), это нечто среднее между двоичной и десятичной системами. На английском языке такое кодирование называется binary coded decimal (BCD) – десятичные числа, закодированные двоичными цифрами.
В ДДС каждая цифра десятичного числа записывается двоичными знаками. Но среди цифр 0–9 есть такие, которые занимают 1, 2, 3 и 4 двоичных разряда. Чтобы запись числа была однозначной, и не надо было искать границу между цифрами, на любую цифру отводят 4 бита. Таким образом, 0 записывается как 0000, а 9 – как 1001. Например:
9024,19 = 1001 0000 0010 0100, 0001 1001 ДДС
9 0 2 4 1 9
При обратном переводе из ДДС в десятичную систему надо учесть, что каждая цифра занимает 4 бита, и добавить недостающие нули:
101010011,01111ДДС = 0001 0101 0011, 0111 1000 ДДС = 153,78
Важно помнить, что запись числа в ДДС не совпадает с его записью в двоичной системе:
10101,1ДДС = 15,8
10101,12 = 16 + 4 + 1 + 0,5 = 21,5
Использование ДДС дает следующие преимущества:
двоично-десятичный код очень легко переводить в десятичный, например, для вывода результата на экран;
просто выполняется умножение и деление на 10, а также округление;
конченые десятичные дроби записываются точно, без ошибки, поэтому вычисления в ДДС (вместо двоичной системы) дадут тот же результат, что и ручные расчеты человека «на бумажке»; поэтому ДДС используется в калькуляторах.
Есть, однако, и недостатки:
хранение чисел в ДДС требует больше памяти, чем стандартный двоичный код;
усложняются арифметические операции.
Задачи
Как представлено число 8310 в двоичной системе счисления?
1) 10010112 2) 11001012 3) 10100112 4) 1010012
Сколько единиц в двоичной записи числа 195?
1) 5 2) 2 3) 3 4) 4
Сколько единиц в двоичной записи числа 173?
1) 7 2) 5 3) 6 4) 4
Как представлено число 25 в двоичной системе счисления?
1) 10012 2) 110012 3) 100112 4) 110102
Как представлено число 82 в двоичной системе счисления?
1) 10100102 2) 10100112 3) 1001012 4) 10001002
Как представлено число 263 в восьмеричной системе счисления?
1) 3018 2) 6508 3) 4078 4) 7778
Как записывается число 5678 в двоичной системе счисления?
1) 10111012 2) 1001101112 3) 1011101112 4) 111101112
Как записывается число A8716 в восьмеричной системе счисления?
1) 4358 2) 15778 3) 52078 4) 64008
Как записывается число 7548 в шестнадцатеричной системе счисления?
1) 73816 2) 1A416 3) 1EC16 4) A5616
Для хранения целого числа со знаком используется один байт. Сколько единиц содержит внутреннее представление числа (-128)?
1) 1 2) 2 3) 3 4) 4
Для хранения целого числа со знаком используется один байт. Сколько единиц содержит внутреннее представление числа (-35)?
1) 3 2) 4 3) 5 4) 6
Дано:
,
. Какое из чисел С, записанных в двоичной системе счисления, удовлетворяет неравенству
?
1) 100110102 2) 100111102 3) 100111112 4) 110111102
Дано:
,
. Какое из чисел С, записанных в двоичной системе счисления, удовлетворяет неравенству ?
1) 111110012 2) 110110002 3) 111101112 4) 111110002
Дано:
,
. Какое из чисел С, записанных в двоичной системе счисления, удовлетворяет неравенству ?
1) 110110102 2) 111111102 3) 110111102 4) 110111112
Дано:
,
. Какое из чисел С, записанных в двоичной системе счисления, удовлетворяет неравенству ?
1) 111010102 2) 111011102 3) 111010112 4) 111011002
Дано:
,
. Какое из чисел С, записанных в двоичной системе счисления, удовлетворяет неравенству ?
1) 111010102 2) 111010002 3) 111010112 4) 111011002
Дано:
,
. Какое из чисел С, записанных в двоичной системе счисления, удовлетворяет неравенству ?
1) 110100112 2) 110011102 3) 110010102 4) 110011002
Дано:
,
. Какое из чисел С, записанных в двоичной системе счисления, удовлетворяет неравенству ?
1) 111000112 2) 110110102 3) 101011012 4) 110111012
Сколько единиц в двоичной записи числа 64?
1) 1 2) 2 3) 4 4) 6
Сколько единиц в двоичной записи числа 127?
1) 1 2) 2 3) 6 4) 7
1
При
используются также и латинские буквы,
но об этом далее.