- •Оглавление
- •Теоретическая часть
- •1. Понятие информации
- •1.1. Количество информации
- •2. Системы счисления
- •3. Перевод чисел из одной системы счисления в другую
- •3.1. Перевод дробных чисел из одной системы счисления в другую
- •4. Арифметические операции в позиционных системах
- •Задача № 2
- •Примеры типовых решений Задача № 1
- •Задача № 3
- •Задача № 4.
- •2 1 0 ← Разряды
- •4 3 2 1 0 ← Разряды
- •Вариант №2
- •Вариант №4
- •Вариант №5
- •Вариант №6
- •Вариант №7
- •Вариант №8
- •Вариант №9
- •Вариант №10
- •Вариант №11
- •Вариант №12
- •Вариант №13
- •Вариант №14
- •Вариант №15
- •Вариант №16
- •Вариант №17
- •Вариант №18
- •Вариант №19
- •Вариант №20
- •Литература
3.1. Перевод дробных чисел из одной системы счисления в другую
Процедура перевода десятичных чисел в р-ую систему счисления:
Перевести отдельно целую часть числа х, для чего последовательно делить сперва целую часть [х]10 , а затем все частные (получаемые при делении) на р до тех пор, пока не получим в очередном частном число меньшее р; изображение [х]p получается последовательным приписыванием к последнему частному остатков от деления – от последнего до первого;
Перевести отдельно дробную часть (мантиссу) числа, то есть {x}10 , для чего последовательно умножать сперва исходную мантиссу, а затем мантиссы получаемых чисел на р до тех пор, пока не получим мантиссу, равную нулю, или нужное количество цифр в {х}p ; изображение {х}p получается приписыванием к целой части первого произведения второй такой же цифры и т.д., до последней цифры целой части;
Результат будет иметь вид (х)р = [х]p, {х}p .
Пример. Дано число 12,810 . Необходимо перевести число 12,810 в двоичную систему счисления.
Решение:
Переводим целую часть: 1210 =11002;
Переводим дробную часть (полужирным выделены цифры, идущие в изображение мантиссы в двоичной системе):
0,8x2 =1,6; 0,6x2=1,2; 0,2x2=0,4; 0,4x2=0,8; 0,810=0,11001102;
Результат перевода: 12,810 = 1100,1100110011...2.
Пример. Дано число 29,2510. Перевести число 29,2510 в восьмеричную систему счисления.
Решение имеет вид
1) 2910 = 358 ;
2) 0,2510 = 0,28 ;
3) 29,2510 = 35,28 .
Пример. Дано число 79,2610. Перевести число 79,2610 в шестнадцатеричную систему счисления.
Решение:
1) 7910 = 4F16 ;
2) 0,2610 = 0,4016 ;
3) 79,2610 = 4F,416 .
При переводе дробной части мы ограничились нахождением двух значащих цифр после запятой, ибо перевод точно сделать невозможно.
4. Арифметические операции в позиционных системах
Счисление сложение в двоичной системе счисления осуществляется по правилам
0 + 0 = 0 |
0 + 1 = 1 |
1 + 0 = 1 |
1 + 1 = 210 = 102 (единица идет в старший разряд) |
Таблица вычитания в двоичной системе счисления имеет вид
0 – 0 = 0 |
1 – 0 = 1 |
1 – 1 = 0 |
0 – 1 = 102 |
102 – 1 = 1 (единицу забираем у старшего разряда) |
Таблица умножения в двоичной системе счисления имеет вид
0 x 0 = 0 |
0 x 1 = 0 |
1 x 0 = 0 |
1 x 1 = 1 |
Таблица деления в двоичной системе счисления имеет вид
0 : 0 не определено |
1 : 0 не определено
|
0 : 1 = 0 |
1 : 1 = 1 |
Обратным кодом числа в системе с основанием р называется число в этой системе, получаемое заменой цифры, символа в каждом разряде числа на его дополнение до максимальной цифры в системе (то есть до р – 1).
Дополнительный код = обратный код + единица в младшем разряде.
Пример.
10011 двоичное число,
01100 обратный код этого двоичного числа,
01101 дополнительный код этого двоичного числа;
457 восьмеричное число,
321 дополнительный код;
А9 шестнадцатеричное число,
57 дополнительный код.
Вычитание с помощью дополнительного кода: найти дополнительный код вычитаемого такой же разрядности, как и уменьшаемое, и сложить этот код с уменьшаемым. Результатом вычитания будет полученная сумма без учета старшего разряда (отбрасывается).
Пример. Выполним вычитание напрямую и через сложение (через дополнительный код):
