Системы счисления

Автор работы: Пользователь скрыл имя, 07 Сентября 2011 в 08:42, контрольная работа

Краткое описание

Перевод чисел из одной системы в другую с использованием промежу-точных систем счисления и изображение чисел в формате современных ЦВМ…………….………………………………...................….………...…….3

2. Сложение двоичных чисел…………….………………….………..….…...5

3. Умножение двоичных чисел……………….………………..…..…….……7

4. Деление двоичных чисел……………………..………………..…………..11

5. Сложение двоично-десятичных чисел………….………….……………..16

6. Умножение двоично-десятичных чисел………….…….………………...18

Список литературы…………………………………….…………….….…....21

Содержимое работы - 1 файл

курсач.doc

— 338.50 Кб (Скачать файл)

             1010 1010 1010 1010 1010  коррекция

AОК =1, 0110 0010 0001 0100 0110 

Сложение  чисел:

  1,0110 0010 0001 0100 0110

  0,1000 0010 0011 0110 0100

  1,1110 0100 0100 1010 1010

     0110                 0110 0110

10,0100 0100 0101 0001 0000

            1

  0,0100 0100 0101 0001 0001

        4       4       5        1      1            при М=103

1-ца переноса  из знакового разряда (при ОК) прибавляется к младшим разрядам числа.

Проверка: -378,53+823,64=445,11

2. Знаки операндов: А>0, B<0. Сложение чисел в коде 8-4-2-1+3.

А= 378,53

В= -823,64             М= 103

А2-10 = 0, 0110 1010 1011 1000 0110

В2-10 = 1, 1011 0101 0110 1001 0111

Слагаемое В отрицательное, следовательно, его нужно преобразовать в обратный код.

ВОК = 1, 0100 1010 1001 0110 1000               инверсия

Сложение  чисел:

  0,0110 1010 1011 1000 0110

  1,0100 1010 1001 0110 1000

  1,1011 0101 0100 1110 1110

     1101 0011 0011 1101 1101

  1,1000 1000 0111 1011 1011

(А+В)ПК=1,0111 0111 1000 0100 0100

                      4       4       5        1      1            при М=103                          

Проверка: 378,53+(-823,64)=-445,11

3. Знаки операндов: А<0, B<0. Сложение чисел в коде 2-4-2-1.

А= -378,53

В= -823,64            М=104

А2-10 = 1, 0000 0011 1101 1110 1011 0011

В2-10 = 1, 0000 1110 0010 0011 1100 0100

     АОК = 1,1111 1100 0010 0001 0100 1100

    ВОК = 1,1111 0001 1101 1100 0011 1011

                1,1110 1101 1111 1101 1000 0111

                                                                      1

                1,1110 1101 1111 1101 1000 1000

                                                     0110 1010

                1,1110 1101 1111 1101 1110 0010

(А+В)ПК=1,0001 0010 0000 0010 0001 1101

                      1      2       0       2        1      7            при М=104                         

Проверка: (-378,53)+(-823,64)=-1202,17

4. Знаки операндов: А>0, B>0. Сложение чисел в коде 3a+2.

А= 378,53

В= 823,64          М= 104  

АПК=0,  00010  01011 10111 11010 10001 01011

ВПК=0,  00010  11010 01000 01011 10100 01110

        АОК=0, 00010 01011 10111 11010 10001 01011

        ВОК=0, 00010 11010 01000 01011 10100 01110

(А+В)ОК=0,000101100110100000100110100101011001

                               00010           00010           11110

(А+В)ПК=0, 00101 01000 00000 01000 00101 10111

                          1         2         0          2         1         7         при М=104

Проверка: 378,53+823,64=1202,17

 
 
 
 
 
 

Умножение двоично-десятичных чисел.

1.Умножение методом удвоения-деления пополам.

А= 378=0011 0111 1000 – множимое

В= 823=1000 0010 0011 – множитель 

 Множитель

Множимое

 
Произведение
 
пояснения
1000 0010 0011  

0100 0001 0001

                 

 

0010 0000 1000

                  1101

0010 0000 0101

 

0001 0000 0010

                 

 

0000 1000 0001

         1101         

0000 0101 0001

0000 0010 1000

                  1101

0000 0010 0101

 

0000 0001 0010

                 

 

0000 0000 1001

                  1101

0000 0000 0110

0000 0000 0011

 
 

0000 0000 0001

 
 
 

0000 0000 0000

0000 0000 0000 0011 0111 1000

                                           

0000 0000 0000 0110 1111 0000

                                    0110 0110

0000 0000 0000 0111 0101 0110

0000 0000 0000 1110 1010 1100

                           0110 0110 0110

0000 0000 0001 0101 0001 0010

 

0000 0000 0010 1010 0010 0100

                           0110           

0000 0000 0011 0000 0010 0100

0000 0000 0110 0000 0100 1000

                                             

 

0000 0000 1100 0000 1001 0000

                  0110                  0110

0000 0001 0010 0000 1001 0110

 

0000 0010 0100 0001 0010 1100

                                    0110 0110

0000 0010 0100 0001 1001 0010

0000 0100 1000 0011 0010 0100

                                   0110     

0000 0100 1000 0011 1000 0100

0000 1001 0000 0111 0000 1000

                  0110         0110       

0000 1001 0110 0111 0110 1000

0001 0010 1100 1110 1101 0000

         0110 0110 0110 0110 0110

0001 1001 0011 0101 0011 0110

 
0000 0000 0000 0000 0000 0000

0000 0000 0000 0011 0111 1000

0000 0000 0000 0011 0111 1000

 

0000 0000 0000 0111 0101 0110

0000 0000 0000 1010 1100 1110

                           0110 0110 0110

0000 0000 0001 0001 0011 0100

0000 0000 0001 0101 0001 0010

0000 0000 0010 0110 0100 0110

                                   

                            

 
 

0000 0000 0110 0000 0100 1000

0000 0000 1000 0110 1000 1110

                                            0110

0000 0000 1000 0110 1001 0100

0000 0001 0010 0000 1001 0110

0000 0001 1010 0111 0010 1010

                 0110         0110 0110

0000 0010 0000 0111 1001 0000

 
 
 
 
 

0000 1001 0110 0111 0110 1000

0000 1011 0110 1110 1111 1000

         0110         0110 0110        

0001 0001 0111 0101 0101 1000

0001 1001 0011 0101 0011 0110

0010 1010 1010 1010 1000 1110

         0110 0110 0110          0110

0011 0001 0001 0000 1001 0100

   3       1        1       0       9      4

 
Сложение

Сдвиги

Коррекция

Сложение

Сдвиги

Коррекция

Сложение

 

Сдвиги

Коррекция

 

Сдвиги

Коррекция

Сложение

Сдвиги

Коррекция

Сложение

 

Сдвиги

Коррекция

 

Сдвиги

Коррекция

 

Сдвиги

Коррекция

Сложение

Сдвиги

Коррекция

Сложение

 

Сдвиги

Коррекция

 

Результат

 

А*В = 311094

Проверка: А*В=378*823 =311094

2. Умножение методом десятично-двоичного разложения множителя.

А= 378=0011 0111 1000 – множитель

В= 823=1000 0010 0011 – множимое 

Преобразуем множитель следующим образом:

37810= 0011 0111 10002-10 = (0*23 + 0*22 + 1*21 + 1*20)*102 +

                                               (0*23 + 1*22 + 1*21 + 1*20)*101 +

                                               (1*23 + 0*22 + 0*21 + 0*20)*100 =

                                          001*23 +010*22 + 110*21 + 110*20 =

    001*23  
     
     
     
     
     
     
     
     
     

    010*22

     
     
     
     
     
     
     

    110*21

     
     
     
     
     
     
     
     

    110*20

     
     
    0000 0000 0000 1000 0010 0011

                        0000 0000 0001 0000 0100 0110

                                  0110

    0000 0000 0001 0110 0100 0110

    0000 0000 0010 1100 1000 1100

                               0110          0110

    0000 0000 0011 0010 1001 0010

    0000 0000 0110 0101 0010 0100

                               0110

    0000 0000 0110 0101 1000 0100

                    6        5      8     4

    0000 0000 1000 0010 0011 0000

    0000 0001 0000 0100 0110 0000

                                          0110

    0000 0001 0110 0100 0110 0000

    0000 0010 1100 1000 1100 0000

             0110          0110

    0000 0011 0010 1001 0010 0000

             3        2      9      2        0

    0000 0000 1000 0010 0011 0000

    0000 1000 0010 0011 0000 0000

    0000 1000 1010 0101 0011 0000

                                          0110

    0000 1001 0000 0101 0011 0000

    0001 0010 0000 1010 0110 0000

                                 0110          0110

    0001 1000 0001 0000 0110 0000

     1    8       1         0      6         0

    0000 0000 1000 0010 0011 0000

    0000 1000 0010 0011 0000 0000

    0000 1000 1010 0101 0011 0000

                                          0110

    0000 1001 0000 0101 0011 0000

            9     0        5       3      0

 

Получаем конечный результат:

0000 0000 0110 0101 1000 0100   (1)                             

0000 0011 0010 1001 0010 0000   (2)                                

0000 0011 1000 1110 1010 0100

                          0110 0110                                

0000 0011 1001 0101 0000 0100   (1)+(2)             

0001 1000 0001 0000 0110 0000 (3)

0001 1011 1010 0101 0110 0100

         0110 0110

0010 0010 0000 0101 0110 0100 (1)+(2)+(3)

0000 1001 0000 0101 0011 0000 (3)

0010 1011 0000 1010 1001 0100 

         0110          0110

0011 0001 0001 0000 1001 0100 (1)+(2)+(3)+(4)

   3       1      1        0       9       4

 

А*В = 311094

Проверка: 378*823 =311094

 

          

 
 

     

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Список  литературы.

1. Фадеева Т.Р., Долженкова М.Л. Организация арифметических операций над двоичными числами: Методические указания к курсовой работе. – Киров: изд.ВГУ, 2001. – 40 с

Информация о работе Системы счисления