Практикум по программированию на языке Turbo Pascal. Часть 2. Портнягина В.В - 28 стр.

UptoLike

равным нулю. При этом остатки, которые будут получаться
при каждом делении, мы будем записывать в строку справа
налево. Итак, разделив 141 на 2, получаем число 70 в качестве
результата и остаток 1. Начинаем записывать остатки: 1. Да-
лее, делим 70 на 2, получаем 35 и остаток 0. Дополняем список
остатков слева: 01. Далее, делим 35 на 2, получаем 17 и оста-
ток 1, дополняем список остатков слева: 101. И так далее, по-
ка результат деления не станет равным нулю (см. таблицу 9).
Таблица 9
Номер шага Делимое Результат Остаток Список ос-
татков после
данного шага
1 141 70 1 1
2 70 35 0 01
3 35 17 1 101
4 17 8 1 1101
5 8 4 0 01101
6 4 2 0 001101
7 2 1 0 0001101
8 1 0 1
10001101
Таким образом, в результате последовательной записи
остатков мы получаем число: 141
10
= 10001101
2
.
6.3. Перевод числа из десятичной системы счисления
в восьмеричную
Возьмем число 141
10
. Будем делить его на основание сис-
теиы счисления 8. При этом остатки, которые будут полу-
чаться при каждом делении, мы будем записывать в строку
справа налево.
141 : 8 = 17 (остаток 5);
17 : 8 = 2 (остаток 1);
2 : 8 = 0 (остаток 2);
Первый остаток равен 5, второй – 1, третий – 2. Поэтому
окончательно получим: 141
10
= 215
8.
6.4. Перевод числа из десятичной системы счисления
в шестнадцатеричную
28
равным нулю. При этом остатки, которые будут получаться
при каждом делении, мы будем записывать в строку справа
налево. Итак, разделив 141 на 2, получаем число 70 в качестве
результата и остаток 1. Начинаем записывать остатки: 1. Да-
лее, делим 70 на 2, получаем 35 и остаток 0. Дополняем список
остатков слева: 01. Далее, делим 35 на 2, получаем 17 и оста-
ток 1, дополняем список остатков слева: 101. И так далее, по-
ка результат деления не станет равным нулю (см. таблицу 9).
                                                     Таблица 9

 Номер шага   Делимое     Результат    Остаток    Список ос-
                                                 татков после
                                                 данного шага
     1          141          70           1                  1
     2          70           35           0                01
     3          35           17           1               101
     4          17            8           1              1101
     5           8            4           0             01101
     6           4            2           0            001101
     7           2            1           0           0001101
     8           1            0           1          10001101

    Таким образом, в результате последовательной записи
остатков мы получаем число: 14110 = 100011012 .

    6.3. Перевод числа из десятичной системы счисления
в восьмеричную
    Возьмем число 14110. Будем делить его на основание сис-
теиы счисления 8. При этом остатки, которые будут полу-
чаться при каждом делении, мы будем записывать в строку
справа налево.
    141 : 8 = 17 (остаток 5);
    17 : 8 = 2 (остаток 1);
    2 : 8 = 0 (остаток 2);
    Первый остаток равен 5, второй – 1, третий – 2. Поэтому
окончательно получим: 14110 = 2158.

    6.4. Перевод числа из десятичной системы счисления
в шестнадцатеричную
                             28