- Преподавателю
- Информатика
- Системы счисления
Системы счисления
Раздел | Информатика |
Класс | - |
Тип | Конспекты |
Автор | Дроздова О.Н. |
Дата | 30.08.2014 |
Формат | doc |
Изображения | Есть |
Системы счисления
Система счисления - это способ записи чисел и правила действия над числами.
Существуют позиционные и непозиционные системы счисления.
В позиционных системах счисления величина, обозначаемая знаком в записи числа, зависит от позиции знака.
В непозиционных системах счисления от положения знака в записи числа не зависит величина, которую он обозначает. Примером непозиционной системы счисления является римская система счисления:
I V X L D M
1 5 10 50 500 1000
Например, число MMXII складывается из двух тысяч, одного десятка, двух единиц и равно 2012, а число MDCCCXXV =1825.
Римские числа записываются слева направо в порядке убывания. В этом случае числа складываются. Если слева записана меньшая цифра, а справа большая, то их значения вычитаются.
Например, XI= 10+1=11, а IX= 10-1=9.
Основание системы счисления - это количество знаков в системе счисления.
Алфавит системы счисления - это множество знаков, используемых в ней.
Таблица 2.1. Связь между основанием системы счисления и алфавитом
-
Основание системы
счисления (n)
Алфавит
2
3
4
…
8
…
10
11
…
16
0, 1
0, 1, 2
0, 1, 2, 3
0, 1,2, 3, 4, 5, 6, 7
0, 1, 2, 3, 4, 5, 6, 7, 8, 9
0, 1, 2, 3, 4, 5, 6,7, 8, 9, А
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C,D, E
-
Перевод целых чисел из десятичной системы счисления в систему с основанием n
Алгоритм
-
Выполнить последовательность деления исходного числа и получаемых целых частных на основание системы счисления, в которую осуществляется перевод. Деление осуществлять до тех пор, пока не получится частное, меньше делителя.
-
Полученные остатки привести в соответствие с алфавитом системы счисления, в которую осуществляется перевод.
-
Выписать последний результат деления и все остатки в порядке, обратном выполнению деления. Полученное число будет результатом перевода.
Пример 1.
Перевести десятичное число 18810 в шестнадцатеричную систему счисления.
Решение
188
16
176
11
12
11 и 12 необходимо представить в шестнадцатеричной системе счисления.
11 - это В, 12 - С.
Итак, 18810=ВС16
Ответ: 18810=ВС16
Пример 2.
Перевести число 15410 в восьмеричную систему счисления.
Решение
-
154
8
2
19
8
3
2
Итак, 15410=2328.
Ответ: 15410=2328.
Переведите самостоятельно число 13510 в двоичную систему счисления.
Перевод дробных чисел из десятичной системы счисления
в систему с основанием n
Алгоритм перевода
-
Последовательно умножать исходное число и получаемые дробные части произведений на основание системы счисления, в которую осуществляется перевод. Умножение осуществлять до тех пор, пока дробная часть произведения не обратится в ноль, или будет достигнута ожидаемая точность представления числа.
-
Полученные целые части произведений привести в соответствие с алфавитом системы счисления, в которую осуществляется перевод.
-
Выписать целые части произведений в прямом порядке. Полученное число будет результатом перевода.
Пример 3.
Перевести число 0.412510 в восьмеричную систему счисления с точностью до четырех знаков.
Решение
-
0.
4125
* 8
3
3000
* 8
2
4000
* 8
3
2000
* 8
1
…
6000
…
Ответ: 0.412510=0.32318
Перевод двоичных чисел в систему с основанием 2n
Алгоритм перевода
-
Двоичное число разбить справа налево на группы по n цифр.
Так, при переводе в восьмеричную систему в исходное число разбивается на тройки (8=23), а при переводе в шестнадцатеричную систему счисления - на группы по 4 цифры (16=24).
-
В случае необходимости последнюю группу дополнить нулями до нужного числа разрядов.
-
Рассмотреть каждую группу как n-разрядное двоичное число, записать группу в виде соответствующей цифры (символа) в системе с основанием 2n.
Пример 4.
Перевести двоичное число 1110001102 в шестнадцатеричную систему счисления.
Решение
-
Т.к. перевод осуществляется в шестнадцатеричную систему счисления, то исходное число справа налево разобьем на группы по 4 цифры, последнюю группу дополним тремя нулями
-
0001
1100
0110
2) Рассмотрим каждую группу как 4-хразрядное двоичное число и запишем группу в виде соответствующей цифры в шестнадцатеричной системе счисления. Получим следующий результат
-
1
С
6
Ответ: 1110001102= 1С616.
Пример 5.
Перевести двоичное число 1010111002 в восьмеричную систему счисления.
Решение
-
Т.к. перевод осуществляется в восьмеричную систему счисления, то исходное число справа налево разобьем на группы по 3 цифры.
-
101
011
100
2) Рассмотрим каждую группу как 3-хразрядное двоичное число и запишем группу в виде соответствующей цифры в восьмеричной системе счисления. Получим следующий результат
-
5
3
4
Ответ: 1010111002 = 5348.
Перевод чисел из любой системы счисления в десятичную систему счисления
Алгоритм перевода
При переводе числа из любой системы счисления в десятичную систему счисления нужно каждый символ данного числа умножить на основание системы счисления, в которой записано число, в степени соответствующей положению символа в записи числа и все произведения сложить.
Пример 6.
Перевести двоичное число 1010112 в десятичную систему счисления.
Решение
1010112= 1*25+0*24+1*23+0*22+1*21+1*20=32+8+2+1=4310
Ответ: 1010112=4310
Пример 7.
Перевести шестнадцатеричное число 19С, 5116 в десятичную систему счисления:
19С, 5116 = 1*162 + 9*161 + 12*160 + 5*16-1 + 1*16-2 =
= 256 + 144 + 12 + 0.3125 + 0.00390625 = 412. 3164062510.
Ответ: 19С, 5116 =412. 3164062510
Перевод чисел из восьмеричной и шестнадцатеричной систем счисления в двоичную систему счисления
При переводе числа из восьмеричной системы счисления в двоичную систему счисления нужно каждую цифру этого числа записать в виде триады символов двоичной системы счисления. В том случае, если при записи очередного символа триада получается неполной, нужно в этой триаде слева добавить недостающее количество нулей.
При переводе числа из шестнадцатеричной системы счисления в двоичную систему счисления, нужно каждый символ этого числа записать в виде группы из четырех символов двоичной системы счисления. В том случае, если при записи очередного символа, группа получается неполной, нужно в этой группе слева добавить недостающее количество нулей.
Пример 8.
Перевести восьмеричное число 6518 в десятичную систему счисления.
Решение
-
6=1102, 5=1012, 1=0012
-
6518= 1101010012
Ответ: 6518= 1101010012
Выполнение арифметических операций в позиционных системах счисления
Рассмотрим алгоритмы выполнения арифметических операций на примере двоичной системы счисления.
Сложение. В основе сложения чисел в двоичной системе счисления лежит принцип сложения одноразрядных двоичных чисел:
0+0=0
0+1=1
1+0=1
1+1=10
При сложении двух единиц производится перенос в старший разряд. Это происходит тогда, когда величина числа становится равной или большей основания системы счисления.
Сложение многоразрядных двоичных чисел выполняется аналогично с учетом возможных переносов из младших разрядов в старшие.
Пример 9.
Сложить двоичные числа 1001012 и 11010012
Решение
Запишем данные числа в столбик. Первым поставим то число, в котором больше разрядов.
-
11010012
+
1001012
100011102
Ответ: 1001012 + 11010012=100011102
Вычитание. В основе вычитания двоичных чисел лежит принцип вычитания одноразрядных двоичных чисел. При вычитании из нуля единицы производится заем из старшего разряда. Заем обозначается чертой ¯.
0-0=0
0-1=¯11
1-0=1
1-1=0
Вычитание многоразрядных двоичных чисел осуществляется аналогично с учетом заемов в старших разрядах.
Пример 10.
Определить разность двоичных чисел 1102 и 112.
Решение
-
1102
-
112
112
Ответ: 1102 - 112=112
Умножение. В основе умножения двоичных чисел лежит принцип умножения одноразрядных двоичных чисел:
0*0=0
0*1=0
1*0=0
1*1=1
Умножение многоразрядных двоичных чисел осуществляется в соответствии с данным принципом по схеме, применяемой в десятичной системе счисления, с последовательным умножением множимого на очередную цифру множителя.
Пример 11.
Найти произведение двоичных чисел 10012 и 1012.
Решение
-
10012
*
1012
10012
00002
10012
1011012
Ответ: 10012 * 1012 =1011012
Деление двоичных чисел выполняется по алгоритму, подобному алгоритму выполнения операции деления в десятичной системе счисления. Разделим двоичное число 1102 на двоичное число 112, получим 102.
Арифметические операции в остальных позиционных системах счисления выполняются аналогично, с учетом переноса в старший разряд при сложении и заемом в старшем разряде при вычитании.
Пример 12.
Определить сумму 23316+ 15816.
Решение
-
23316
+
15816
38В16
Ответ: 38В16