Системы счисления, коды, двоичная арифметика
7. Системы счисления, коды, двоичная арифметика.
7.1 Системы счисления.
Системы счисления подразделяются на позиционные и непозиционные.
В непозиционных системах значение конкретной цифры постоянно и не зависит от её расположении в записи числа.
Римская система записи числа: XXXV
В позиционной системе счисления зависимость конкретной цифры определяется её местоположением в записи числа. Так произвольное число R в позиционной системе счисления с основанием q в общем случае можно представить в виде полинома:
Rq= rn-1qn-1 +rn-2qn-2+……+ r0q0+……..+ r -mq –m
где ri- разрядный коэффициент (ri=0….q=1);
qi- весовой коэффициент.
Рекомендуемые материалы
Число q называется основанием системы счисления.
Разряды с положительными степенями q образуют целую часть числа Rq, с отрицательными – дробную.
Цифры rn-1 и r –m соответственно являются старшими и младшим разрядами числа.
Количество различных чисел, которое может быть записано в позиционной системе счисления с основание q при заданном числе разрядов
N=qn+m
В цифровой технике широкое распространение получила позиционная система счисления с основанием q=2 – двоичная система счисления, имеющая два цифровых знака 0 и 1.
В цифровой технике также используются системы счисления с основанием 4,8,10,16.
Любое цифровое устройство имеет определенное количество разрядов. Совокупность таких разрядов, в которых записывается двоичные числа, называют разрядной сеткой. Эта разрядная сетка используется для записи чисел и команд. Рассмотрим восьмиразрядную сетку:
27 26 25 24 23 22 2120
0 1 1 1 1 1 1 1 Рис.7.1 R2>0 0 1 1 0 1 0 1 1
![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ||||||||
![]() | |||||||||||||
мантисса числа
знак числа R2<0 1 1 1 0 1 0 1 1
Для чисел с фиксированной запятой старший разряд (восьмой) используется для записи знака числа, а остальные семь – мантиссы числа.
Введем понятие прямого кода, обратного кода, дополнительного кода.
Прямой код R2= 0 1 1 0 1 0 1 1
Rпр= 0 1 1 0 1 0 1 1
![]() |
Обратный код R2= 0 1 1 0 1 0 1 1
Rобр= 1 0 0 1 0 1 0 0
Дополнительный код R2= 0 1 1 0 1 0 1 1
Rдоп= Rобр+1 1 0 0 1 0 1 0 1
7.2 Двоичная система счисления.
Перевод из десятичной системы счисления в двоичную
Х10 | Х2 |
0 | 0000 |
1 | 0001 |
2 | 0010 |
3 | 0011 |
4 | 0100 |
5 | 0101 |
6 | 0110 |
7 | 0111 |
8 | 1000 |
9 | 1001 |
10 | 1010 |
11 | 1011 |
12 | 1100 |
13 | 1101 |
14 | 1110 |
15 | 1111 |
16 | 10000 |
926 2
8 463 2
12 4 231 2
12 6 2 115 2
6 6 3 10 57 2
6 3 2 15 4 28 2
2 11 14 17 2 14 2
1 10 1 16 8 14 7 2
1 1 8 6 3 2
1 2 1
1
![]() |
0 1 1 1 1 0 0 1 1 1
92610=1110011110
Система счисления – это код, в котором используются специальные символы для обозначения количества каких – либо объектов. В десятичной системе применяются символы 0,1,2,3,4,5,6,7,8,9. Общее количество символов в десятичной системе равно 10, и поэтому её иногда называют системой счисления с основанием 10. В двоичной системе счисления используется только два символа 0 и 1, и поэтому её называют системой счисления с основанием 2.
7.3 Двоично–десятичная система счисления 8421.
Вес разряда
Сотни Десятки Единицы
Десятичное число 9 2 6
1001 0010 0110
Десятичное число | Двоичное число | Число в коде 8421 |
0 | 0000 | 0000 |
1 | 0001 | 0001 |
2 | 0010 | 0010 |
3 | 0011 | 0011 |
4 | 0100 | 0100 |
5 | 0101 | 0101 |
6 | 0110 | 0110 |
7 | 0111 | 0111 |
8 | 1000 | 1000 |
9 | 1001 | 1001 |
10 | 1010 | 0001.0000 |
11 | 1011 | 0001.0001 |
12 | 1100 | 0001.0010 |
13 | 1101 | 0001.0011 |
14 | 1110 | 0001.0100 |
15 | 1111 | 0001.0110 |
16 | 10000 | 0001.0111 |
7.4 Код с избытком 3.
Код с избытком 3 используется во многих арифметических схемах.
Чтобы представить десятичное число в коде с избытком 3, мы прибавляем 3 к каждой цифре десятичного числа и затем заменяем полученные цифры соответствующими четырехзначными двоичными числами.
Десятичное число число в коде с избытком 3
4 + 3 = 7 0111
| Число в коде с избытком 3 |
0 | 0011 |
1 | 0100 |
2 | 0101 |
3 | 0110 |
4 | 0111 |
5 | 1000 |
6 | 1001 |
7 | 1010 |
8 | 1011 |
9 | 1100 |
14 | 0100 0111 |
27 | 0101 1010 |
38 | 0110 1011 |
459 | 0111 1000 1100 |
606 | 1001 0011 1001 сот. дес. ед. |
7.5 Код Грея.
Код Грея применяется во входных и выходных устройствах систем.
Десятичное число | Число в коде Грея |
0 | 0000 |
1 | 0001 |
2 | 0011 |
3 | 0010 |
4 | 0110 |
5 | 0111 |
6 | 0101 |
7 | 0100 |
8 | 1100 |
9 | 1101 |
10 | 1111 |
11 | 1110 |
12 | 1010 |
13 | 1011 |
14 | 1001 |
15 | 1000 |
16 | 11000 |
17 | 11001 |
7.6 Шестнадцатеричные числа 16
числа по модулю 8,
числа по модулю 4.
Шестнадцатеричная система широко применяется в микропроцессорных цифровых схемах для представления 8 и 16 разрядных двоичных чисел.
Х10 | Х2 | Х4 | Х8 | Х16 |
0 | 0000 | 000 | 00 | 0 |
1 | 0001 | 001 | 01 | 1 |
2 | 0010 | 002 | 02 | 2 |
3 | 0011 | 003 | 03 | 3 |
4 | 0100 | 010 | 04 | 4 |
5 | 0101 | 011 | 05 | 5 |
6 | 0110 | 012 | 06 | 6 |
7 | 0111 | 013 | 07 | 7 |
8 | 1000 | 020 | 10 | 8 |
9 | 1001 | 021 | 11 | 9 |
10 | 1010 | 022 | 12 | А |
11 | 1011 | 023 | 13 | В |
12 | 1100 | 030 | 14 | С |
13 | 1101 | 031 | 15 | D |
14 | 1110 | 032 | 16 | E |
15 | 1111 | 033 | 17 | F |
16 | 10000 | 100 | 20 | 10 |
Преобразование чисел из шестнадцатеричной системы счисления в двоичную
С 316
110000112
1100 00112
Преобразование чисел из двоичной системы в шестнадцатеричную
1110 10102
ЕА16
Е А
7.7 Буквенно-цифровой код
При работе микро-ЭВМ с видеотерминалами, необходимо прибегать к коду, который одновременно включает в себя числовые и алфавитные знаки. Такие коды называются буквенно-цифровые. Наиболее распространен буквенно-цифровой код АSCII(АСКИ) – стандартный американский код обмена информации.
символ | код ASCII |
0 | 011 0000 |
1 | 011 0001 |
2 | 011 0010 |
3 | 011 0011 |
4 | 011 0100 |
5 | 011 0101 |
6 | 011 0110 |
7 | 011 0111 |
8 | 011 1000 |
9 | 011 1001 |
A | 100 0001 |
B | 100 0010 |
C | 100 0011 |
D | 100 0100 |
E | 100 0101 |
F | 100 0110 |
G | 100 0111 |
H | 100 1000 |
I | 100 1001 |
J | 100 1010 |
K | 100 1011 |
L | 100 1100 |
M | 100 1101 |
N | 100 1110 |
O | 100 1111 |
P | 101 0000 |
Q | 101 0001 |
R | 101 0010 |
S | 101 0011 |
T | 101 0100 |
U | 101 0101 |
V | 101 0110 |
W | 101 0111 |
X | 101 1000 |
Y | 101 1001 |
Z | 101 1010 |
U S S R 1 9 1 7
U S S R
101 0101 101 0011 101 0011 101 0010
1 9 1 7
011 0001 011 1001 011 0001 011 0111
7.8 Основные арифметические операции.
А2 1111111 X16 67
+ +
В2 1 Y16 9A
![]() | |||
![]() |
10000000 101
X4 22 X16 E
- :
Y4 12 Y16 2
10 8
A2 111 множимое
*
B2 101 множитель
111
0000
111
100011
Информация в лекции "13 Плата за земельные участки и оценка" поможет Вам.
Вычитание – сложение с обратным кодом
+ (0) - (1) знак
А2 0111 четырехразрядная сетка
0010 В2 1110
1101 стрт
1110 доп 0100