Характеристики основных систем счисления
Коды, используемые для представления чисел посредством числовых знаков (цифр), определяются как системы счисления. Наиболее употребимы позиционные 1 системы, запись произвольного числа А в которых при основании M базируется на представлении этого числа в виде полинома:
А =Ап1Пп--Ап-1 + ... +a0m° +
+ a-.]m~'+a„2m~2+..., (1.4)
Где a, — коэффициент — один из символов (цифр) системы; M — основание системы; п — номер разряда 2.
При использовании системы счисления основание, как правило, не пишут, а число записывают путем перечисления всех коэффициентов (символов) полинома: Л =a„a„_ia„_2 . . . an, a_ia_2 . . . . При этом запятая, отделяя целую часть числа от дробной, служит для фиксации значения каждой позиции (разряда) в последовательности цифр.
Десятичная система счисления. Это
Таблица 1.1. Характеристики систем счисления
|
1111 Унитарная 1 1
3 - /О3 + 7-102--0-10' + 4 • 10° + Десятичная 10 0,1,2,3,4, + 6-10~[ 5, 6, 7, 8, 9
3.S3_|_7.S2 + 0.gi_|_4.go + 6.s-i Восьмерич - 8 0,1,2,3,4,5,
Ная 6, 7
1- 53 + 3-52 + 2-51+0-5° + 3-5_1 Пятерич - 5 0, 1, 2, 3, 4
Ная
+ +0-4° + 3-4-' Четверич - 4 0,1,2,3 ная
2- 33 + 0-32+-3[ + -3° + 2-3'1 Троичная 3 0,1,2 1 .23 + 0j_22+1 -^'-fl+ 1 -2-' Двоичная 2 0,1
1.163 + 0-/62 + 7-/6'+9-/6°+ Шестнадца - 16 0,1,2,3,4, -4-8 -16~] теричная 5, _6,_7,_8j_9,
4 |
1111/, |
3704,6 |
3704,6/ю |
1988,75 |
3704,6/8 |
211,6 |
1320,3/5 |
120,75 |
1320,3/4 |
58,66 |
2011,2/3 |
11,5 |
1011,1/2 |
6777,5 |
1079,8/16 |
0, 1,2, 3,4,5
Система — наиболее употребляемая. Основание системы — 10. В ней используют десять символов — десятичные цифры 0, 1, 2, 3, ... 9. В системе 10 единиц каждого разряда объединяют в одну единицу соседнего старшего разряда (выбор числа 10 в качестве основания общепринятой системы счисления исторически связан с числом пальцев на руках).
В десятичной системе последовательность цифр 3807,45 представляет собой сокращенную запись следующего полинома: 3-103 + 8-102 + 0-101 + 7-10°+4Х X Ю-1 + 5- Ю-2. В десятичной системе при обычной записи указывают только коэффициенты; при этом предполагают, что их значимость (вес) различна и определяется разрядом, занимаемым данным коэффициентом (цифрой). Система является емкой, но для реализации в устройствах вычислительной техники мало пригодна, так как выполнение элемента с десятью четко различимыми состояниями представляет собой сложную техническую задачу.
Унитарная (единая) система счисления. Такая система имеет один цифровой знак (символ) — 1. Любое и только целое число в этой системе выражается набором единиц, например число 4 десятичной системы 1 представляется в виде 1111, число 12 —в виде 111111111111 и т. д. Система простая и легко реализуется (она используется, в частности, для записи заданного количества импульсов на магнитных лентах, барабанах), но является очень громоздкой. Чтобы записать, например, число десятичной системы 3586/ю, нужно последовательно записать три тысячи пятьсот восемьдесят шесть единичных символов: 1111. . . 111. . . 1111. . . 111. . .
Другие позиционные системы счисления. По принципу десятичной системы строят все другие позиционные системы счисления. В восьмеричной системе используют восемь цифр и полином строят на основании т = 8, в пятиричной /л = 5, в четверичной т — 4 и т. д. (табл. 1.1). Если основание системы счисления больше десяти, то приходится конструировать новые цифры. Так, в вычислительной технике применяют шестнадцатеричную систему счисления с алфавитом {0, 1,2, . . ., 9, 07Т72737475Гили (0, 1, 2, . . ., 9, а, Ь, с, D, Е, f). Наличие черты над цифрой свидетельствует о том, что численное значение символа равно численному значению данной цифры плюс десять. Так, десятичное число 175,5/ю в шестнадцатеричной системе запишется в виде
0-161+5-16°+8-16-' = 05Ж/1б.
Двоичная система счисления. В двоичной системе счисления с основанием дг—2 использую? два символа — цифры
J 17
| ИНСТИТУТ |
' При необходимости выделить систему счисления за написанной последовательностью цифр указывают основание системы, например 4/ю |
'/2 и т. д. |
!111 |
7. |
J0 Wl II■ II « I Ера: |
1 БИБЛИОТЕК** ;
1 и 0. Произвольное число в двоичной системе записывается полиномом, коэффициенты которого а,- могут иметь только одно из двух значений (0 или 1).
Например, десятичное число 69,5/1о в двоичной системе может быть представлено полиномом
1 ■ 2fi + 0 • 2й + 0 • 24- 0 • 21 - И • 22 + 0 • 21 +
+ 1 -2= I -64+ 0-32 + 0- 16 + 0-8 + 1 X Х4 + 0-2+1-1 + |.-1 = б9,5/1„)
Т. е. числом 1000101,1/2-
Система позволяет использовать приборы и устройства с двумя устойчивыми состояниями, обеспечивает простоту выполнения арифметических операций и экономичность и поэтому широко используется в вычислительной технике и автоматике.
При необходимости в двоичной системе можно представить число, записанное в любой другой системе [6].
Перевод чисел из одной системы счисления в другую. Наиболее прост перевод чисел в двоичную систему и обратно из восьмеричной системы, что находит применение в устройствах вычислительной техники. Чтобы восьмеричное число перевести в двоичное, надо каждую восьмеричную цифру заменить эквивалентным ей трехразрядным двоичным числом — триадой:
Восьмеричная цифра . 0 1 2 3 Двоичное число. . . .000 001 010 011 Восьмеричная цифра 4 5 6 7
Двоичное число. . . .100 101 НО 111
Соответственно для перевода из двоичной системы в восьмеричную число нужно разделить на триады влево и вправо от запятой и заменить триады восьмеричными цифрами. Если самая левая или самая правая триада окажется неполной, к ней надо приписать нули.
Пример 1. Восьмеричное число 34,5/8 перевести в двоичное. Восьмеричные цифры 3, 4, 5 в двоичной системе соответственно запишутся в виде ОН, 100, 101, тогда все число будет 11100,101/2. Нуль впереди можно опустить.
Пример 2. Двоичное число 11010111,110101,-2 перевести в восьмеричное:
011 010 111, 110 101 „„_„.
-о 9--------------- 7------- F------ Е =327,65/8.
Целые числа, записанные в одной системе счисления, в новую систему счисления переводятся последовательным делением числа и получаемых частных на основании той системы, в которую оно переводится, до тех пор, пока не получится частное меньше основания системы. Результатом будут остатки от деления, прочитанные в порядке, обратном их получению, и последнее частное.
Пример 1. Перевести число 47/ю в двоичное:
47 [2_
V LL ,
'Ъо'-З ^^ 2. UL
Ч"^,4' Th"^ 1 —Последнее ^^F. Частное
Таким образом, 47 m= 101111/2-
Пример 2. Перевести число 32 m в двоич-
32 LL
I*
В -
О Z^I.
-Последнее частное
Т. е. 32/ю = 100000/2.
Пример 3. Перевести число 137/т в восьмеричное: |
Последнее частное
Т. е. 137/т = 211/8.
123 120 3 |
2_ 61 60_ 1 |
123 122 1 |
2 30 30 |
L 15 |
FlL 1 |
Пример 4. Перевести целое десятичное число 123 в двоичное и восьмеричное:
8 . 15 L В_ 1 7
О it 1
1 JL 1
123/, о =173/.
Т. е. 123/,o=ll 11011/2
Пример 5. Перевести целое десятичное число 691 в шестнадцатеричное:
Т. е. 691 /ю = 213
Двоично-кодированные системы счисления. Некоторое неудобство двоичной системы счисления заключается в громоздкости записи чисел. Количество цифр двоичного изображения числа примерно в 13,3 раза больше количества цифр в десятичном изображении того же числа. Поэтому в технике наиболее часто используют смешанные системы счисления, в частности двоично-восьмеричную, двоично-шестнадцатеричную и двоично - десятичную. В этих системах объединяются достоинства двух систем: емкость (восьмеричной, шестнадцатеричной или десятичной систем) и двоичное изображение цифр двоичной системы.
В двоично-десятичной системе каждая цифра десятичного числа (0, 1, 2, ... ..., 9) записывается двоичным кодом. Для этого достаточно четырех двоичных разрядов— тетрады (рис. 1.3). Если в системе используется нормальное значение (вес) каждого разряда двоичной системы, то значимость разрядов в тетраде (начиная со старшего левого) составит 23 —22 —21—2°, или 8421. В соответствии с этим десятичные цифры будут иметь двоичный код: 1—0001; 2 — 0010;...; 9—1001 (табл. 1.2). Для записи любого десятичного числа (более 9) на каждый разряд числа выделяется тетрада.
Так, для записи десятичных чисел от 0 до 999 необходимы три двоичные тетрады. Первая (справа) определяет десятичный разряд 10°, вторая — 10', третья (слева) — 102. При этом десятичное число, например 942, будет иметь вид 1001 0100 0010 (рис. 1.3, а).
Таким образом, двоично-десятичный код является десятичным по существу и двоичным по форме представления цифр. В практике наиболее часто десятичные цифры в двоично-десятичном коде записывают на перфоленте строчками, определив для каждой из строчек определенный десятичный разряд (рис. 1.3, б).
92071,62 |
621 37J 505 942 |
Рис. 1.3. Двоично-кодированные системы счисления в представлении на перфоленте: а 8421; б, в — представление десятичных чисел в коде 8421 |
Д^Л - 1 Iooi Оюо1 ЧШ |
Код |
Двоично-десятичную систему с указанным выше весом разрядов называют двоично-десятичным взвешенным кодом 8421. Код этот очень удобен, но имеет недостаток: с его помощью могут быть
Таблица 1.2. Изображение десятичных чисел в системах счисления с различным основанием
|
Образованы не только цифры от 0 до 9, но и числа от 10 до 15, которые не всегда используются, и их приходится исключать.
Разработано значительное число кодов с другими наборами весов по разрядам: 2421; 5211; 7421 и т. д. Имеются также коды, у которых некоторые разряды имеют отрицательное значение веса: (6) (4) (-2) (-1); (7) (2) (-4) (-1) и др. [6, 73].
Для изображения десятичных цифр в двоично-кодированных системах счисления используют и комбинаторные коды: такие как 2 из 5, 3 из 5, однопеременный код Грея, двоично-десятичный однопеременный код и др. Особенно большую роль в автоматике играют однопере - менные коды, у которых кодовое расстояние D между смежными комбинациями всюду равно 1.