Представление чисел в ЭВМ

Автор работы: Пользователь скрыл имя, 24 Марта 2011 в 17:14, курсовая работа

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

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

Содержание работы

Задание 1. Перевод чисел из одной позиционной системы в другую……………………….…3

1.Перевод чисел из десятичной системы счисления в двоичную…………………....3
2.Изображение чисел в форме с фиксированной запятой (ФЗ).…….………………..5
3.Изображение чисел в форме с плавающей запятой (ПЗ)…………………..……….6
Задание 2. Сложение двоичных чисел…………………………………………………....….…..7

2.1 Сложение чисел в форме с ФЗ в обратном коде (ОК)………………………………7

2.2 Сложение чисел в форме с ФЗ в дополнительном коде (ДК)………………………8

2.3 Сложение чисел в форме с ФЗ в модифицированном коде………………...………8

2.4 Сложение чисел в форме с ПЗ………………………………………………….….…9

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

3.1 Умножение чисел с ФЗ в ПК, используя первый способ умножения…………....11

3.2 Умножение чисел с ФЗ в ДК, используя второй способ умножения………….....13

3.3 Умножение чисел с ФЗ в ДК, используя третий способ умножения……...……...15

3.4 Умножение чисел с ПЗ, используя четвертый способ умножения……..……...…16

Задание 4. Деление двоичных чисел………………………………………………..…………..19

4.1 Деление чисел с ФЗ в ПК первым способом, применяя алгоритм с восстановлением остатков (ВО) и ОК при вычитании………………………………………………………………………………..……….19

4.2 Деление чисел с ФЗ в ПК вторым способом, применяя алгоритм без ВО и ДК

при вычитании………………………………………………………….…………….………….21

4.3 Деление чисел с ФЗ в ДК вторым способом, применяя алгоритм с автоматической коррекцией…………………………………………………………………………………..……23

4.4 Деление чисел с ПЗ первым способом…………………………………...…………24

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

5.1 Сложение двоично-десятичных чисел в коде 8-4-2-1………………………..……27

5.2 Сложение двоично-десятичных чисел в коде с избытком три………………..….28

5.3 Сложение двоично-десятичных чисел в коде 2-4-2-1………………………..……30

5.4 Сложение двоично-десятичных чисел в коде 3а+2………………………..………31

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

6.1 Умножение старорусским методом удвоения – деления пополам……...………..32

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

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

Файлы: 1 файл

курсач 2009 год.doc

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

Cдк = 1,101001    

0 0 = 0 
 

Частное

Делимое (остатки)
Комментарии
0,000000 
 
  0,111001

  1,101001

10,100001

 
Вычитание

ПРС! 

Увеличиваем порядок делимого до 7
0, 000000   0,011100

  1,101001

10,000101

Вычитание

ПРС! 

Увеличиваем порядок делимого до 8
 
 
0,000000 
 
 
 

0,000001 
 
 

0,000010 
 
 
 
 

0,000101 
 
 

0,001010 
 
 

0,010100 
 
 

0,101000 
 
 
 
 

0,101000(1)

  0,001110

  1,101001            

  1,110111

  1,101110

 
Вычитание

Остаток < 0

Сдвиги

Сложение 
 

Остаток > 0

Сдвиги 

Вычитание

Остаток < 0

Сдвиги 

Сложение 
 

Остаток > 0

Сдвиги 

Вычитание

Остаток < 0

Сдвиги 

Сложение

Остаток < 0

Сдвиги 

Сложение

Остаток < 0

Сдвиги

Сложение 
 
 

Остаток >0

  0,010111

10,000101

               1

  0,000110

  0,001100

  0,001100

  1,101001

  1,110101

  1,101010

  1,101010

  0,010111

10,000001

               1

  0,000010

  0,000100

  0,000100

  1,101001

  1,101101

  1,011010

  1,011010

  0,010111

  1,110001

  1,100010

  1,100010

  0,010111

  1,111001

  1,110010

  1,110010

  0,010111

10,001001

               1

  0,001010

 
 

   Порядок частного

         0,0111 

         1,1011

       10,0010=0,0010 = 210

                 

   Округление  мантиссы:

   0,101000

                1

   0,101001

            

    0 101001 0 0010
 

D/C = 10,10012 = 2,5625

    Точный результат: 57/(-23) = -2,4783

    Абсолютная  погрешность: |- 2,5625+ 2,4783| = 0,0842

    Относительная погрешность: (0,0842)/(2,4783) = 0,034 , т.е. 3,4% 
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     

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

     

    \\\ 
     

 Код с естественными  весами 8-4-2-1. 

 10СС  ПК  ОК
 0  0000  1001
 1  0001  1000
 2  0010  0111
 3  0011  0110
 4  0100  0101
 5  0101  0100
 6  0110  0011
 7  0111  0010
 8  1000  0001
 9  1001  0000
 

   Каждая  десятичная цифра в этом коде образуется естественным замещением ее двоичным эквивалентом.

                                            Алгоритм сложения в коде 8-4-2-1.

    1. Проверить знаки слагаемых. Отрицательные слагаемые преобразовать в обратный код для чего инвертировать тетрады и прибавить потетрадно код 1010. Единица переноса между тетрадами отбрасывается.

    2. Сложить  двоично-десятичные числа по правилам  двоичной арифметики.

    3. Выполнить коррекцию результата, прибавив код 0110 к неправильным тетрадам (1010, 1011,1100, 1101, 1110, 1111), а также к тетрадам, в которых сформировались единицы переноса при сложении. Здесь единица переноса из тетрады в тетраду учитывается.

    4. Проверить знак результата. Если он отрицателен, то преобразовать его в ПК для чего инвертировать все тетрады и прибавить потетрадно код 1010. Единица переноса отбрасывается.  
     

А=-356,31 

    B=-723,54 

    А=-0,035631    

    B=-0,072354

                                                          М=104

    A8-2-4  = 1,0000 0011 0101 0110 0011 0001

    B8-2-4 = 1,0000 0111 0010 0011 0101 0100 
     
     
     
     
     
     
     
     

Обратный  код:

A: 1, 1111 1100 1010 1001 1100 1110 - инверсия
    1010 1010 1010 1010 1010 1010 - коррекция
AОК = 1, 1001 0110 0100 0011 0110 1000 Результат в  ОК
 
B: 1, 1111 1000 1101 1100 1010 1011 - инверсия
    1010 1010 1010 1010 1010 1010 - коррекция
BОК = 1, 1001 0010 0111 0110 0100 0101 Результат в  ОК
 
 

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

    AОК = 1, 1001 0110 0100 0011 0110 1000
    BОК = 1, 1001 0010 0111 0110 0100 0101
      1, 0010 1000 1011 1001 1010 1101
                1
    1, 0010 1000 1011 1001 1010 1110

Коррекция:

      1, 0010 1000 1011 1001 1010 1110
        0110   0110 0110 0110 0110
    (A+B)ОК = 1, 1000 1001 0010 0000 0001 0100
 

Перевод числа в ПК:

    (A+B)ПК = 1, 0111 0110 1101 1111 1110 1011 - инверсия
        1010 1010 1010 1010 1010 1010 - коррекция
      1, 0001 0000 0111 1001 1000 0101 Результат в  ПК
 

(A+B)пк = 1, 0001 0000 0111 1001 1000 01018-2-4 

С учетом масштаба: (A+B) = -1079,8510

Проверка: A+B =-356,3110- 723,5410=-1079,8510 
 

 
 
 

 Код с избытком 3

 10СС  ПК  ОК
 0  0011  1100
 1  0100  1011
 2  0101  1010
 3  0110  1001
 4  0111  1000
 5  1000  0111
 6  1001  0110
 7  1010  0101
 8  1011  0100
 9  1100  0011

Информация о работе Представление чисел в ЭВМ