- •2. Основы представления информации
- •2.1. Системы счисления
- •2.2. Перевод чисел из одной системы счисления в другую
- •2.2.1. Перевод чисел в десятичную сс10
- •2.2.2. Перевод чисел из десятичной сс в другие
- •2.3. Алгоритмы выполнения арифметических операций в различных сс
- •2.4. Комбинированные системы счисления
- •2.5. Кодирование чисел в эвм
- •2.6. Арифметические операции над двоичными числами в обратном и дополнительном кодах
- •2.6.1. Сложение чисел
- •2.7. Формы представления чисел и размещение их в памяти эвм
2. Основы представления информации
2.1. Системы счисления
Вторым основным принципом построения ЭВМ является принцип числового кодирования информации, преобразуемой и хранимой в ЭВМ. Сущность этого принципа состоит в том, что любой символ, участвующий в передаче, преобразовании и хранении информации должен иметь цифровой код. Этот принцип вытекает из структуры памяти ЭВМ и физической возможности элементов, на которых создается память машины. Если например, элементарная ячейка памяти ЭВМ имеет только два состояния, то ее состояние можно кодировать двумя цифрами: 0 - ячейка не возбуждена; 1 - ячейка возбуждена. Тогда система счисления (СС) должна содержать только две цифры 0 и 1, т.е. иметь основание системы, равное 2. Если бы физические элементы памяти могли иметь 10 состояний, то основание СС было бы равно 10 и т.д. Рассмотрим СС, применяемые в современных ЭВМ.
Системой счисления называется способ представления числа посредством определенного набора символов. Они отличаются друг от друга алфавитом, кодирующим алгоритмом, устанавливающим связь между числом и его кодом, и алгоритмом выполнения арифметических операций.
Системы счисления бывают позиционные и непозиционные. В позиционной СС значение любой цифры в числе определяется ее кодом и местоположением в числе. Так, например, в числе 525,25 цифра, имеющая код 5, имеет соответственно значения 5 сотен, 5 единиц и 5 сотых, т.е. ее значение зависит от разряда в котором она находится. В непозиционной СС значение цифры не зависит от ее местоположения в числе. Так, например, в римской СС цифра X означает 10 в любом из следующих чисел IX, XI, XVII, хотя она расположена в различных местах числа.
В ЭВМ применяются только позиционные СС. Наиболее широкое применение получили двоичная, восьмеричная и шестнадцатиричная СС.
Алфавитом двоичной системы счисления (СС2) является совокупность двух цифр - 0,1, восьмеричной системы счисления (СС8) - восьми цифр - 0,1,2,3,4,5, 6,7, а шестнадцатиричной (СС16) - шестнадцать символов, образованных цифрами десятичной СС и заглавными буквами латинского алфавита - 0,1,2,3,4,5,6,7,8,9, A,B,C,D,E,F.
Основание системы счисления определяется по числу знаков алфавита, т.е. число 2 является основанием двоичной системы счисления, число 8 - восьмеричной, число 16 - шестнадцатиричной.
В табл.2.1 приведены целые числа N10 в десятичной системе счисления (СС10) и им соответствующие числа N2, N8, N16 в двоичной, восьмеричной и шестнадцатиричной системах счисления.
Таблица 2.1
N10 |
N2 |
N8 |
N16 |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
2 |
10 |
2 |
2 |
3 |
11 |
3 |
3 |
4 |
100 |
4 |
4 |
5 |
101 |
5 |
5 |
6 |
110 |
6 |
6 |
7 |
111 |
7 |
7 |
8 |
1000 |
10 |
8 |
9 |
1001 |
11 |
9 |
10 |
1010 |
12 |
A |
11 |
1011 |
13 |
B |
12 |
1100 |
14 |
C |
13 |
1101 |
15 |
D |
14 |
1110 |
16 |
E |
15 |
1111 |
17 |
F |
16 |
10000 |
20 |
10 |
Из таблицы видно, что правила образования записи чисел в СС2, СС8, СС16 те же, что и десятичной системе счисления.