Системы счисления, используемые в вычислительной технике
Позиционные системы счисления
В позиционных системах счисления вес каждой цифры изменяется в зависимости от ее положения (позиции) в последовательности цифр, изображающих число.
Например, в числе 757,7 первая семерка означает 7 сотен, вторая – 7 единиц, а третья – 7 десятых долей единицы.
Сама же запись числа 757,7 означает сокращенную запись выражения:
700 + 50 + 7 + 0,7 = 7•102 + 5•101 + 7•100 + 7•10-1 = 757,7.
Любая позиционная СС характеризуется своим основанием.
Основание позиционной СС — это количество различных знаков или символов, используемых для изображения цифр в данной системе.
За основание системы можно принять любое натуральное число — два, три, четыре и т.д. Следовательно, возможно бесчисленное множество позиционных систем: двоичная, троичная, четверичная и т.д. Запись чисел в каждой из систем счисления с основанием q означает сокращенную запись выражения:
an-1 qn-1 + an-2 qn-2+ ... + a1 q1 + a0 q0 + a-1 q-1 + ... + a-m q-m,
где ai – цифры системы счисления; n и m – число целых и дробных разрядов, соответственно.
Двоичная система счисления. Перевод из двоичной системы счисления в десятичную систему счисления и обратно.
Несмотря на то, что мы привыкли работать с десятичной системой счисления, с технической точки зрения она неудобна, т.к. в электрических цепях компьютера требовалось бы иметь одновременно десять различных сигналов. Чем меньше различных сигналов в электрических цепях, тем проще микросхемы. Наименьшее основание, которое может быть у позиционных систем счисления, это – двойка. Именно по этому двоичная система счисления используется в вычислительной технике.
Двоичная система счисления — позиционная система счисления с основанием 2.
Уже отмечалась выше о записи двоичного числа в виде суммы степеней основания системы счисления, то есть степеней двойки. Сделав такую запись, надо подсчитать десятичное значение полученной суммы.
Например: переведем число из двоичной системы счисления в десятичную систему, разбив его на разряды:
3 2 1 0
10112 = 1*23+0*22+1*21+1*20=8+0+2+1 = 8+0+2+1 = 1110
Задание 2.Переведите следующие числа из двоичной системы счисления в десятичную систему счисления:
1) 1012 =
2) 10012 =
3) 10001012 =
4) 11001102 =
5) 111000112 =
Алгоритм перевода чисел из десятичной системы счисления в двоичную систему счисления:
1) разделить число на 2 и зафиксировать остаток;
2) если частное от деления не равно 0, повторить пункт 1) для частного;
3) если частное от деления равно 0, записать все полученные остатки справа налево.
Например: перевести число 2510 в двоичную систему счисления.
Таким образом, 2510 = 110012
Задание 3.Перевести следующие числа из десятичной системы счисления в двоичную систему счисления:
1) 3710 =
2) 5910 =
3) 11610 =
4) 24510 =
5) 56410 =
Системы счисления, используемые в вычислительной технике
Восьмеричная система счисления. Алфавит восьмеричной системы счисления состоит из 8 цифр: 0,1,2,3,4,5,6,7. 8 — это 2 в третьей степени. При переводе в восьмеричную систему двоичное число из трех записывается одной цифрой.
Восьмеричная запись | Двоичное представление |
Впереди стоящий 0 ничего не значит.
Для перевода из двоичной системы счисления в восьмеричную систему счисления число, записанное в двоичной системе, делим на триады справа налево, и заменяем каждую группу одной восьмеричной цифрой.
Например: перевести число 110111000112 в восьмеричную систему счисления.
110111000112 = 011 011 100 011
3 3 4 3
и получим, что 110111000112 = 3343.
Задание 4.Перевести следующие числа из двоичной системы счисления в восьмеричную систему счисления:
1) 100010010112 =
2) 1001100110012 =
3) 1011011110102 =
4) 1001111001002 =
Для перевода числа из восьмеричной системы в двоичную достаточно заменить каждую цифру на ее перевод в двоичную систему, представив каждую цифру в виде триады.
Например.Перевести число 3568 в двоичную систему счисления.
3568 = 3 5 6
011 101 110
получается, что 3568 = 111011102
Задание 5.Перевести следующие числа из восьмеричной системы счисления в двоичную систему счисления:
1) 2678 =
2) 7418 =
3) 6528 =
4) 5438 =
Шестнадцатеричная система счисления. Для первых 10 из 16 шестнадцатеричных цифр используются привычные цифры 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, а для остальных используют первые буквы латинского алфавита A (10), B (11), C (12), D (13), E (14), F (15).
Число 16 – это 2 в четвертой степени. При переводе из двоичной системы в шестнадцатеричную систему счисления двоичное число из 4-х цифр кодируется числом из одной цифры в шестнадцатеричной системе.
Двоичное представление | Шестнадцатеричная запись |
A | |
B | |
C | |
D | |
E | |
F |
Для перевода числа из шестнадцатеричной системы в двоичную достаточно заменить каждую цифру на ее эквивалент в двоичной системе счисления, представив каждую цифру в виде сочетания четырех 1 и 0.
Например:Перевести число А0F16 в двоичную систему счисления.
А0F16 = А 0 F
1010 0000 1111
получается, что А0F16 = 1010000011112
Задание 6.Перевести следующие числа из шестнадцатеричной системы счисления в двоичную систему счисления:
1) A216 =
2) В6С16 =
3) D9716 =
4) E8F016 =
Для перевода из двоичной системы в шестнадцатеричную необходимо разбить число, записанное в двоичной системе на группы по 4 справа налево, заменив каждую группу одной шестнадцатеричной цифрой.
Например.Перевести число 1101101011012 в шестнадцатеричную систему счисления.
1101101011012 = 1101 1010 1101
D А D
получается, что 1101101011012 = DAD16
Задание 7.Перевести следующие числа из двоичной системы счисления в шестнадцатеричную систему счисления.
1) 1001101110112 =
2) 100000100102 =
3) 1011110010012 =
4) 1111000011102 =
1.3. Двоичная арифметика.
Все операции над числами в двоичной СС, точно так же как и в десятичной, проводятся поразрядно. Приведем операции сложения и умножения, соответствующие примеры.
Операция сложения: | 0 + 0 = 0 |
0 + 1 = 1 | |
1 + 0 = 1 | |
1 + 1 = 10 | |
Операция умножения | 0 * 0 = 0 |
0 * 1 = 0 | |
1 * 0 = 0 | |
1 * 1 = 1 | |
Операция вычитания | 0 - 0 = 0 |
1 – 0 = 1 | |
1 – 1 = 0 | |
0 – 1 = 11(заем из старшего разряда) |
Например.Сложить числа 101100 и 1011.
+ 1011
Например.Умножить числа 101 и 11.
*11
+101
Задание 8.Сложить следующие двоичные числа:
1) 1001112 + 10112 =
2) 1100112 + 110112 =
Задание 9.Умножить следующие двоичные числа:
1) 110012 * 10012 =
2) 101112* 110112=
Задание 10.Вычесть двоичные числа:
1) 10010 – 1001 =
2) 101,011 – 1,110 =
3) 101,011 – 11,101 =
Контрольные вопросы.
1. Что такое система счисления?
2. Какие типы систем счисления вы знаете?
3. Что такое основа позиционной системы счисления?
4. Какая система счисления используется для представления информации в компьютере? Почему?
Домашнее задание
1. Перевести числа из восьмеричной системы счисления в двоичную систему:
168 =
558 =
2. Перевести числа из шестнадцатеричной системы счисления в двоичную систему:
34А16 =
3. Перевести числа из двоичной системы счисления в шестнадцатеричную систему счисления:
1001110011112 =
1101010101012 =
4. Перевести числа из двоичной системы счисления в восьмеричную систему:
1111011112 =
101101012 =
5. Перевести числа из двоичной системы счисления в десятичную систему:
101102 =
10101012 =
6. Перевести числа из десятичной системы счисления в двоичную систему:
12310 =
4510 =
7. Перевести из пятеричной системы счисления в девятеричную:
4325 =
23015 =
8. Сложить двоичные числа:
10110112 + 10110112 =
111112 + 1000012 =
9. Вычесть двоичные числа:
111001 – 111 =
11101,001 – 1111,11 =
10. Умножить двоичные числа:
1012 * 11012 =
10102 * 11112 =
11.Выполнить сложение чисел:
547 + 237 =
1234 + 2014 =