Пример выполнения задания № 4

 

Выполнить перевод числа 601 из десятичной системы счисления в двоичную систему счисления:

601 : 2 = 300 (1), 300 >= 2;

300 : 2 = 150 (0), 150 >= 2;

150 : 2 = 75 (0), 75 >= 2;

75 : 2 = 37 (1), 37 >= 2;

37 : 2 = 18 (1), 18 >= 2;

18 : 2 = 9 (0), 9 >= 2;

9 : 2 = 4 (1), 4 >= 2;

4 : 2 = 2 (0), 2 >= 2;

2 : 2 = 1 (0), 1 < 2 – конец перевода.

Итак, 60110 = 10010110012.

Проверка: Выполним перевод числа 1001011001 из двоичной системы счисления в десятичную систему счисления:

190807160514130201102 = 1 ´ 29 + 0 ´ 28 + 0 ´ 27 + 1 ´ 26 + 0 ´ 25 + 1 ´ 24 + 1 ´ 23 + 0 ´ 22 + 0 ´ 21 + 1 ´ 20 = 512 + 64 + 16 + 8 + 1 = 60110.

Итак, 10010110012 = 60110.

Выполнить перевод числа 711 из десятичной системы счисления в двоичную систему счисления:

711 : 2 = 355 (1), 355 >= 2;

355 : 2 = 177 (1), 177 >= 2;

177 : 2 = 88 (1), 88 >= 2;

88 : 2 = 44 (0), 44 >= 2;

44 : 2 = 22 (0), 22 >= 2;

22 : 2 = 11 (0), 11 >= 2;

11 : 2 = 5 (1), 5 >= 2;

5 : 2 = 2 (1), 2 >= 2;

2 : 2 = 1 (0), 1 < 2 – конец перевода.

Итак, 71110 = 10110001112.

Проверка: Выполним перевод числа 1011000111 из двоичной системы счисления в десятичную систему счисления:

9 8 7 6 5 4 3 2 1 0

10110001112 = 1 ´ 29 + 0 ´ 28 + 1 ´ 27 + 1 ´ 26 + 0 ´ 25 + 0 ´ 24 + 0 ´ 23 + 1 ´ 22 + 1 ´ 21 + 1 ´ 20 = 512 + 128 + 64 + 4 + 2 + 1 = 71110.

Итак, 1011000111 2 = 71110.

Выполнить перевод числа 36 из десятичной системы счисления в двоичную систему счисления:

36 : 2 = 18 (0), 18 >= 2;

18 : 2 = 9 (0), 9 >= 2;

9 : 2 = 4 (1), 4 >= 2;

4 : 2 = 2 (0), 2 >= 2;

2 : 2 = 1 (0), 1 < 2 – конец перевода.

Итак, 3610 = 1001002.

Проверка: Выполним перевод числа 100100 из двоичной системы счисления в десятичную систему счисления:

5 4 3 2 1 0

1001002 = 1 ´ 25 + 0 ´ 24 + 0 ´ 23 + 1 ´ 22 + 0 ´ 21 + 0 ´ 20 = 32 + 4 = 3610.

Итак, 100100 2 = 3610.

Выполнить перевод числа 601 из десятичной системы счисления в восьмеричную систему счисления:

601 : 8 = 75 (1), 75 >= 8;

75: 8 = 9 (3), 9 >= 8;

9 : 8 = 1 (1), 1< 8 – конец перевода.

Итак, 60110 = 11318.

Проверка: Выполним перевод числа 1131 из восьмеричной системы счисления в десятичную систему счисления:

3 2 1 0

11318 = 1 * 83 + 1 * 82 + 3 * 81 + 1 * 80 = 512 + 6 4 + 24 + 1 = 60110.

Итак, 1131 8 = 60110.

Выполнить перевод числа 711 из десятичной системы счисления в восьмеричную систему счисления:

711 : 8 = 88 (7), 88 >= 8;

88 : 8 = 11 (0), 11 >= 8;

11 : 8 = 1 (3), 1< 8 – конец перевода.

Итак, 71110 = 13078.

Проверка: Выполним перевод числа 1307 из восьмеричной системы счисления в десятичную систему счисления:

3 2 1 0

13078 = 1 * 83 + 3 * 82 + 0 * 81 + 7 * 80 = 512 + 192 + 7 = 71110.

Итак, 1307 8 = 71110.

Выполнить перевод числа 36 из десятичной системы счисления в восьмеричную систему счисления:

36 : 8 = 4 (4), 4 < 8 – конец перевода.

Итак, 3610 = 448.

Проверка: Выполним перевод числа 44 из восьмеричной системы счисления в десятичную систему счисления:

1 0

448 = 4 * 81 + 4 * 80 = 32 + 4 = 3610.

Итак, 44 8 = 3610.

Выполнить перевод числа 601 из десятичной системы счисления в шестнадцатеричную систему счисления:

601 : 16 = 37 (9), 37 >= 16;

37 : 16 = 2 (5), 2 < 16 – конец перевода.

Итак, 60110 = 25916.

Проверка: Выполним перевод числа 259 из шестнадцатеричной системы счисления в десятичную систему счисления:

210

25916 = 2 * 162 + 5 * 161 + 9 * 160 = 512 + 80 + 9 = 60110.

Итак, 259 16 = 60110.

Выполнить перевод числа 711 из десятичной системы счисления в шестнадцатеричную систему счисления:

711 : 16 = 44 (7), 44 >= 16;

44 : 16 = 2 (12), 2 < 16 – конец перевода.

Итак, 71110 =2с716.

Проверка: Выполним перевод числа 2с7 из шестнадцатеричной системы счисления в десятичную систему счисления:

210

2с716 = 2 * 162 + 12 * 161 + 7 * 160 = 512 + 192 + 7 = 71110.

Итак, 2с7 16 = 71110.

Выполнить перевод числа 36 из десятичной системы счисления в шестнадцатеричную систему счисления:

36 : 16 = 2 (4), 2 < 16 – конец перевода.

Итак, 3610 = 2416.

Проверка: Выполним перевод числа 24 из шестнадцатиричной системы счисления в десятичную систему счисления:

10

2416 = 2 * 161 + 4 * 160 = 32 + 4 = 3610.

Итак, 24 16 = 3610.

Сложим два двоичных числа: 1001011001 и 1011000111:

 

      -1 -1 -1 -1                    
  12       110
  12       110
        02       010

 

 

Необходимо вычесть из двоичного числа 1001011001 двоичное число 1011000111.

Так как 1001011001 меньше числа 1011000111, то вычитание произведем из числа 1011000111. Вычтем из него число 1001011001, а к разности припишем знак “-”:

Итак, 1001011001 – 1011000111 = - 1101110.

Выполнить вычитание числа 1011000111 из числа 1001011001 в двоичной системе счисления, используя дополнительный код:

n – количество разрядов уменьшаемого;

m – количество разрядов вычитаемого;

k – количество разрядов, необходимых для сложения.

n = 10; m = 10;

k = max (n+1; m+1) = max(10+1, 10+1) =11.

k = 11.

Представим двоичное число 1011000111 в дополнительном коде с разрядностью равной одиннадцати:

Дополним слева незначащими нулями до разрядности равной одиннадцати:

10110001112 = 010110001112.

Найдем обратный код полученного числа:

010110001112 à 10100111000.

Добавим к полученному двоичному числу 10100111000 двоичную единицу по весу равную единице младшего разряда:

+

00000000001

Сложим число 01001011001 с числом 10100111000 в двоичной системе счисления:


 

          1 1 1 1     1                
+ 12   +   110
12   - 110
    02       - 010

 

 

Так как знаковый разряд суммы равен единице, то сумма отрицательна и она представлена в дополнительном коде.

Произведем обратный перевод числа 11110010010 из дополнительного кода:

Произведем инвертирование дополнительного кода:

11110010010 à 00001101101.

К полученному числу 1101101 прибавим двоичную единицу по весу равную единице младшего разряда:

+

0000001

Таким образом, 1001011001 + (- 1011000111) = - 1101110.

Вычтем из двоичного числа 1011000111 двоичное число 1001011001.

 

      -1 -1 -1 -1                    
        110
        110
        010

 

 

Итак, 1011000111 – 1001011001 = 1101110.

Выполним вычитание числа 1001011001 из числа 1011000111 в двоичной системе счисления. Используя правила при представлении вычитаемого в дополнительном коде:

n – количество разрядов уменьшаемого;

m – количество разрядов вычитаемого;

k – количество разрядов, необходимых для сложения.

n = 10; m = 10

k = max (n+1; m+1) = (10+1, 10+1) =11.

k = 11

Представим двоичное число 1001011001 в дополнительном коде с разрядностью, равной одиннадцати:

Дополним слева незначащими нулями до разрядности равной одиннадцати:

10010110012 = 010010110012.

Найдем обратный код полученного числа:

01001011001 à 10110100110.

Добавим к полученному двоичному числу 101101001 двоичную единицу, по весу равную единице младшего разряда:

+

00000000001

Сложим число 01011000111 с числом 10110100111 в двоичной системе счисления:

 

    1 1 1         1 1 1                
+   12   +   110
  12   - 110
          010

 

 

Отбросим единицу переполнения суммы.

Таким образом, 1011000111 + (- 1001011001) = 11011102.

Перемножим два двоичных числа: 1001011001 и 100100.


 

          х       х
                         
+         +  
             
     

 

 

Таким образом, произведение чисел 1001011001 и 100100 равно 1010100100001.

Выполним деление в двоичной системе счисления двоичного числа 1001011001 на двоичное число 100100:

 

      110
               
                                 

 

 

Таким образом, частным отделения будет являться число 10000, а остатком – число 11001.

Найдем сумму чисел 11318 и 13078, представленных в восьмеричной системе счисления:

 

      1              
+ 18   + 110
78   110
  8     210

 

 

Найдем сумму чисел 25916 и 2с716, представленных в шестнадцатеричной системе счисления:


 

  1 1              
+ 916   + 110
с 716   110
  016     210

 

 

Найдем разность чисел 13078 и 11318, представленных в восьмеричной системе счисления:

 

    -1                
- 78   - 110
18   110
    68       010

 

 

Найдем разность чисел 25916 и 2с716, представленных в шестнадцатеричной системе счисления:

  1 1              
- с 716   - 110
916   110
    е16       010