Арифметические основы ЭВМ

Автор: Пользователь скрыл имя, 28 Декабря 2010 в 01:40, контрольная работа

Описание работы

В данной работе показаны арифметические действия при работе с различными системами счисления.

Работа содержит 1 файл

контрольная по информатике.docx

— 253.66 Кб (Скачать)
 

   0.0101100

+1.0111001

  1.1100101

Так как  результат арифметических действий является кодом отрицательного числа, необходимо преобразовать его в  прямой код. При этом обратный код  преобразуется в прямой заменой  цифр во всех разрядах, кроме знакового, на противоположные.

  1.1100101

  1.0011010

Проверка:

б) В дополнительных кодах

                       Таблица №6 – Таблица дополнительного кода числа

Десятичная  форма 44 -70
Дополнительный  код 0.0101100 1.0111010
 

  0.0101100

+1.0111010

  1.1100110

     Результат арифметических действий является кодом  отрицательного числа, необходимо преобразовать  его в прямой код. Дополнительный код преобразуется в прямой также, как и обратный, с последующим  прибавлением единицы к младшему разряду. 

      1.1100110

     1.0011001

 +  1

           1.0011010

Проверка:

  • Произведем  операцию вычитания 

Эту операцию можно свести к сложению

а) в  обратных кодах 

                       Таблица №7 – Таблица обратного кода числа

Десятичная  форма -70 -44
Обратный  код 1.0111001 1.1010011
 
 

   1.0111001

+ 1.1010011

 11.0001100

Единица переноса в знаковом разряде прибавляется к младшему разряду суммы кодов.

      1.0001100

+    1

      1.0001101 

         Результат арифметических действий является кодом отрицательного числа, необходимо преобразовать его в прямой код. При этом обратный код преобразуется в прямой заменой цифр во всех разрядах, кроме знакового, на противоположные.

   1.0001101

   1.1110010

Проверка:

б) В дополнительных кодах

                       Таблица №8 – Таблица обратного кода числа

Десятичная  форма -44 -70
Дополнительный  код 1.1010100 1.0111010
 

   1.1010100

+1.0111010

11.0001110

     При сложении чисел в дополнительном коде возникающая единица переноса в знаковом разряде отбрасывается.

     11.0001110

       1.0001110

     Результат арифметических действий является кодом  отрицательного числа, необходимо преобразовать  его в прямой код. Дополнительный код преобразуется в прямой также, как и обратный, с последующим  прибавлением единицы к младшему разряду.

      1.0001110

      1.1110001

+  1

           1.1110010

Проверка:

  • Выполним  операцию умножения

            Умножение двоичных чисел в ЭВМ производится в прямом коде, а их знаки используются лишь для определения знака результата. Также как и в математике, умножение и деление сводится к операциям сдвигов и сложений (с учётом знака числа).

    ;

    1000110

      0101100

     +  100011

       100011

   100011

+   01101001

   100011

   110000001000

Проверка:

 
 
 

  • Выполним  операцию деления 

       Деление двоичных чисел в ЭВМ производится в прямом коде, а их знаки используются лишь для определения знака результата. Также как и в математике, умножение и деление сводится к операциям сдвигов и сложений (с учётом знака числа).

  

  

-  1000110         101100

     101100          1,100101

       110100

       101100

     1000000

        101100

               1010000

   101100

        100100 

Проверка:

Таким образом  =1,1001012 
 
 
 
 

3. Перевод результатов в 8 и 16-ю системы счисления

                                          Таблица №9 - Двоично-восьмеричная таблица

Двоично-восьмеричная таблица
000 0
001 1
010 2
011 3
100 4
101 5
110 6
111 7
 
 
 

                                     Таблица №10 - Двоично- шестнадцатеричная таблица

Двоично-шестнадцатеричная  таблица
0000 0
0001 1
0010 2
0011 3
0100 4
0101 5
0110 6
0111 7
1000 8
1001 9
1010 A
1011 B
1100 C
1101 D
1110 E
1111 F
 

Перевод в 8-ю систему счисления

3.1 Действие +70 +44

 0.1 110 0102

Перевод в 8-ю  систему  001 110 0102=

   1    6     2

001 110 010

Проверка:

3.2 Действие +70 -44

Перевод в 8-ю  систему: 011  0102=328

Проверка:

3.3 Действие -70 +44

1.00110102

Перевод в 8-ю  систему (по модулю) 011 0102=328

  3     2

011 010

Проверка:

3.4 Действие -70  -44

1.11100102

Перевод в 8-ю  систему (по модулю) 001 110 0102=

  1     6     2

001 110 010 

Проверка:

3.5 Действие 70*44

 

Перевод в 8-ю  систему 110 000 001 0002=60102

  6     0     1     0

110 000 001 000

Проверка:

3.6 Действие 70:44

Перевод в 8-ю  систему 001, 100 1012=1,458

  1     4     5

001 100 101 

Проверка:

 

  • Перевод в 16-ю систему счисления

3.7 Действие +70 +44

Перевод в 16-ю  систему     

    7        2

0111   0010   

Проверка:  

3.8 Действие +70  -44

Перевод в 16-ю  систему 0001 10102 =

   1       А

0001 1010

Проверка:

3.9 Действие -70 +44

1.001 1010

Перевод в 16-ю  систему (по модулю) 0001 1010 =

    1      А

0001 1010

Проверка:

3.10 Действие -70  -44

Перевод в 16-ю  систему (по модулю)

0111 00102

Информация о работе Арифметические основы ЭВМ