Методические указания к выполнению лабораторных работ по дисциплине "Информатика" по теме "Системы счисления и формы представления чисел в ЭВМ"

История появления и развития вычислительной техники довольно коротка. Её принято исчислять с 1833 года, когда у английского математика Чарльза Беббиджа впервые возникла идея создания механического "вычислительного помощника", на основе принципа программного управления. Потребовалось более 100 лет, чтобы эта идея положила начало эры ЭВМ.

Всю получаемую человеком информацию условно разделяют на непрерывную и дискретную. Непрерывная воспринимается нашими органами чувств (глазами, ушами), дискретная – результат измерений (погода вчера, температура в какой-то момент времени). С точки зрения обработки информации последняя предпочтительней, поэтому возникает задача аппроксимации непрерывной информации дискретной.

Результаты измерения любых непрерывно меняющихся величин (в конечном итоге) всегда представляются в числовом виде с конечным числом цифр. Из-за ограниченной точности измерений они представляются в дискретной форме. Дискретная форма информации, отождествляемая с цифровой информацией, в свою очередь, является частным случаем алфавитного способа представления информации. Его основой является произвольный, фиксированный конечный набор символов любой природы, называемый алфавитом. Простейшим алфавитом является двоичный, который состоит из двух знаков: "0" и "1". Ввиду своей простоты двоичный алфавит наиболее широко распространён в технических устройствах.

Скачать:

ВложениеРазмер
Microsoft Office document icon metodichka.doc603.5 КБ

Предварительный просмотр:

Системы счисления и формы представления чисел в ЭВМ

Методические указания к выполнению лабораторных работ

по дисциплине "Информатика"

Мурманск

2012


Введение

История появления и развития вычислительной техники довольно коротка. Её принято исчислять с 1833 года, когда у английского математика Чарльза Беббиджа впервые возникла идея создания механического "вычислительного помощника", на основе принципа программного управления. Потребовалось более 100 лет, чтобы эта идея положила начало эры ЭВМ.

Всю получаемую человеком информацию условно разделяют на непрерывную и дискретную. Непрерывная воспринимается нашими органами чувств (глазами, ушами), дискретная – результат измерений (погода вчера, температура в какой-то момент времени). С точки зрения обработки информации последняя предпочтительней, поэтому возникает задача аппроксимации непрерывной информации дискретной.

Результаты измерения любых непрерывно меняющихся величин (в конечном итоге) всегда представляются в числовом виде с конечным числом цифр. Из-за ограниченной точности измерений они представляются в дискретной форме. Дискретная форма информации, отождествляемая с цифровой информацией, в свою очередь, является частным случаем алфавитного способа представления информации. Его основой является произвольный, фиксированный конечный набор символов любой природы, называемый алфавитом. Простейшим алфавитом является двоичный, который состоит из двух знаков: "0" и "1". Ввиду своей простоты двоичный алфавит наиболее широко распространён в технических устройствах.

Информационно-логические основы построения

ЭВМ

Основной технической базой информационных технологий является персональный компьютер (ПК). Компьютер – это электронный прибор, предназначенный для автоматизации создания, хранения, обработки и транспортировки данных. Термин «персональный» определяет настольный или переносной вариант исполнения компьютера, удовлетворяющий требованиям общедоступности и универсальности применения. Современный рынок компьютерной техники весьма разнообразен, поэтому для выбора ПК с требуемыми характеристиками необходимы специальные знания.

  1. Представление информации в ЭВМ

Наиболее удобным средством представления информации, с точки зрения автоматизации процессов ее обработки, является язык чисел. Любой язык чисел определяется системой счисления.

Система счисления – способ наименования и изображения чисел с помощью символов, имеющих определенные количественные значения. Различают непозиционные и позиционные системы счисления. В непозиционной системе счисления цифры не меняют своего количественного значения при изменении их расположения в числе (например, римская система счисления). Тем самым исключается всякая возможность автоматизации распознавания чисел и, как следствие, обработки информации. Этого недостатка лишена позиционная система счисления, в которой значение каждой цифры зависит от ее места (позиции) в числе.

Позиционные системы счисления характеризуются:

  1. основанием Р системы счисления – количеством (Р) различных символов, используемых для изображения чисел. Значения этих символов лежат в пределах от 0 до Р-1;
  2. разрядом – позицией, занимаемой отдельным символом в изображении числа. Разряды нумеруются справа налево, начиная с 0;
  3. весом разряда – количественным значением одной единицы разряда.

Любое число C в позиционной системе счисления с основанием Р может быть представлено в виде полинома:

C= Cm Pm +Cm-1 Pm-1 +…+C1 P1 +C0 P0 +C-1 P-1 + C-2 P-2 +…+C-s P-s    ,

целая часть числа        дробная часть числа

или где в качестве Ci могут стоять любые из Р цифр алфавита, а нижние индексы определяют местоположение цифры в числе (разряд)

Численно вес разряда определяется через основание Р системы счисления и номер i разряда: Рi. Таким образом, максимальное целое число, которое может быть представлено в m разрядах   Nmax = Pm -1.

Минимальное значащее (не равное 0) число, которое можно записать в s разрядах дробной части  Nmin = P-s. Тогда, имея в целой части числа m, а в дробной s разрядов, можно представить Pm+s чисел от 0 до Pm+s-1.

Поскольку в технике известно много физических приборов и сред с двумя устойчивыми состояниями, в качестве алфавита языка ЭВМ приняты символы 0 и 1, названные двоичными цифрами. Последовательности нулей и единиц конечной длины образуют двоичные числа, которые, в свою очередь, образуют позиционную двоичную систему счисления.

  1. Системы счисления, используемые при работе с ЭВМ.

В вычислительной технике применяют позиционные системы счисления с недесятичным основанием: двоичную, восьмеричную, шестнадцатеричную и др. Для обозначения используемой системы счисления числа заключают в скобки и индексом указывают основание системы счисления: 15(10), 1011(2) ,735(8) , 1EA9F(16). Иногда скобки опускают и оставляют только индекс: 1510, 10112 ,7358 , 1EA9F16. Есть еще один способ обозначения системы счисления: при помощи латинских букв добавляемых после числа. Например, 15 D; 1011 В; 735 Q; 1EA9F H.

Двоичная система счисления. Основание Р=2. Алфавит включает две двоичные цифры: 0, 1. Веса разрядов в двоичной системе счисления равны 1, 4, 8, 16,... влево от запятой и 0,5; 0,25; 0,125; 0,625;... вправо от запятой.

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

  1. для ее реализации нужны технические устройства с двумя устойчивыми состояниями (есть ток — нет тока, намагничен — не намагничен и т.п.);
  2. представление информации посредством только двух состояний надежно и помехоустойчиво;
  3. возможно применение аппарата булевой алгебры для выполнения логических преобразований информации;
  4. двоичная арифметика намного проще десятичной.

Недостаток двоичной системы — быстрый рост числа разрядов, необходимых для записи чисел.

Таблица 1

десятичные

двоичные

восьмеричные

шестнадцатеричные

0

0000

0

0

1

0001

1

1

2

0010

2

2

3

0011

3

3

4

0100

4

4

5

0101

5

5

6

0110

6

6

7

0111

7

7

8

1000

10

8

9

1001

11

9

10

1010

12

A

11

1011

13

B

12

1100

14

C

13

1101

15

D

14

1110

16

E

15

1111

17

F

16

10000

20

10

17

10001

21

11

Восьмеричная и шестнадцатеричная системы счисления используются при составлении программ на языке машинных кодов для более короткой и удобной записи двоичных кодов — команд, данных, адресов и операндов. Алфавит восьмеричной системы счисления включает цифры от 0 до 7. Алфавит шестнадцатеричной системы счисления включает цифры от 0 до 9, для изображения цифр, больших 9, применяются латинские буквы A, B, C, D, E, F. Изображения первых восемнадцати  чисел в десятичной, двоичной, восьмеричной и шестнадцатеричной системах счисления приведены в таблице 1.

Двоично-десятичная система счисления получила большое распространение в современных ЭВМ ввиду легкости перевода в десятичную систему и обратно. Она используется там, где основное внимание уделяется не простоте технического построения машины, а удобству работы пользователя. В этой системе счисления все десятичные цифры отдельно кодируются четырьмя двоичными цифрами.

Примеры.

  1. Десятичное число 9703 в двоично-десятичной системе выглядит так:

1001 0111 0000 00112.

  1. Десятичное число 6251 в двоично-десятичной системе выглядит так:

0110 0010 0101 00012.

  1. Основные арифметические действия в различных системах счисления.

Основные действия в двоичной арифметике.

Сложение

Вычитание

Умножение

Деление

0 + 0 = 0

0 – 0 = 0

0 ∙ 0 = 0

0 : 1 = 0

0 + 1 = 1

1 – 0 = 1

0 ∙ 1 = 0

1 : 1 = 1

1 + 0 = 1

1 – 1 = 0

1 ∙ 0 = 0

1 + 1 = 10

10 – 1 = 1

1 ∙ 1 = 1

Примеры.

  110111,01

    10011,10

1001010,11

1)

 11011,10

   1101,01

   1110,01

2)


3)

      1101

        111

      1101

    1101

  1101

1011011





4)         11011101101   1001

  1001                 11000101

        1001

        1001

                1011

                1001

                    1001

                    1001

                          0

  1. Сложение.

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

Примеры.

1).  458 + 368 = 1038

     1

  45        5+6=1110=18+3=138

  36        4+3+1=810=1∙8+0=108

103

5).   3816 + 2516 = 5D16


38        8+5=1310=D16

25        3+2=5

5D

  1. 2).  2748 + 768 = 3728

     1  1

  274        4+6=1010 = 1∙8+2 = 128

    76        1+7+7=1510=1∙8+7 = 178

  1. 2+1=3

6).   78C16 + 9B16 = 82716

  1  1

78C        C+B=12+11=2310=1∙16+7=1716

  9B        1+8+9=1810=1∙16+2=1216

827

3).   5218 + 3778 = 11208

     1  1

  521        1+7=810=1∙8+0=108

  377        1+2+7=1010=1∙8+2 = 128

  1. 1+5+3=910=1∙8+1 = 118

7).   B8C416 + F9D16 = C86116

 1   1   1

B8C4        4+D=4+13=1710=1∙16+1=1116

  F9D        1+C+9=1+12+9=2210=1∙16+6=1616

C861        1+8+F=1+8+15=2410=1∙16+8=1816

        1+B=1+11=1210=C16

4).  1А,2416 + 31,B516 = 4B,D916


 1А,24        4+5=9

  31,B5        2+B=2+11=1310=D16

 4B,D9        A+1=10+1=1110=B16

1+3=4

8).   F4716 + D9816 = 1CDF16


      F47        7+8=15=F

      D98        4+9=13=D

   1CDF        F+D=15+13=2810=1∙16+12=1C16


  1. Вычитание.

Вычитание, так же как и сложение, выполняется поразрядно, начиная с младшего разряда. Если в некотором разряде уменьшаемое меньше вычитаемого, то «занимается» единица из старшего разряда, т.е. старший разряд уменьшается на единицу, а данный разряд увеличивается на число, равное основанию системы счисления.

Примеры.

1).   2358 – 718 = 1448

8

235        5-1=4

  71        8+3-7=4

144

5).   A516 – 1916 = 8C16

 ∙ 16

A5        16+5-9=1210=C16

1 9

8 C

2).   2138 – 468 = 1458

∙ ∙ 8

213        8+3-6=5

  1. 8+0-4=4

6).   57C16 – 8F16 = 4ED16

∙  ∙ 16

57C        16+C-F=16+12-15=1310=D16

  8F        16+6-8=1410=E16

4ED


3).   14358 – 7468 = 4678

    ∙ ∙ ∙  8

1435        8+5-6=7

  746        8+2-4=6

  1. 8+3-7=4

7).   9A2316 – ABC16 = 8F6716

        ∙   ∙   ∙  16

9 A 2 3        16+3-C=16+3-12=7

  A B C        16+1-B=16+1-11=6

8 F 6 7        16+9-A=1510=F16

4).   3218 – 238 = 2768

    ∙ ∙  8

321        8+1-3=6

  23        8+1-2=7

276

8).    D54316 – 69B16 = CEA816

∙   ∙   ∙  16

D 5 4 3        16+3-B=16+3-11=8

    6 9 B        16+3-9=1010=A16

C E A 8        16+4-6=1410=E16

  1. Умножение.

Умножение многозначных чисел выполняется аналогично «в столбик». Умножение этим способом сводится к перемножению однозначных чисел и сложению.

Примеры.

1).   538 · 48 = 2548        

     1

  53        3·4=1210=1∙8+4=148

    4        5·4+1=2110=2∙8+5=258

254


5).   1516 · 616 = 7E16

1

15        5·6=3010=1·16+14=1E16

  6        1·6+1=7

7E

2).   175 8· 0,58 = 116,18

       4   3

   175        5·5=2510=3∙8+1=318

    0,5        7·5+3=3810=4∙8+6=468

   116,1        1·5+4=910=1∙8+1=118


6).   14916 · 8916 = B01116


      149        9·9=8110=5·16+1=5116

        89        4·9+5=4110=2·16+9=2916

     B91        1·9+2=1110=B16

   A48        9·8=7210=4·16+8=4816

   B011        4·8+4=3610=2·16+4=2416

        1·8+2=1010=A16

        9+8=1710=1·16+1=1116

        1+B+4=1+11+4=1610=1·16+0=1016

3).   248 · 168 = 4308


  24        4·6=2410=3∙8+0=308

  16        2·6+3=1510=1∙8+7=178

170

24        7+4=1110=1∙8+3=138

  1. 1+1+2=4


7).   24E16 · 1216 = 297C


   24E        E·2=14·2=2810=1·16+12=1C16

     12        4·2+1=9

  49C        2·2=4

24E        9+E=9+14=2310=1·16+7=1716

297C        1+4+4=9

4).   6238 · 418 = 317638


      623        3·4=1210=1∙8+4=148        

        41        2·4+1=910=1∙8+1=118

      623        6·4+1=2510=3∙8+1=318

  3114

  31763

8).   A,516 · 2,B16 = 1B,B716


       A,5        5·B=5·11=5510=3·16+7=3716

       2,B        A·B+3=10·11+3=11310=7·16+1=7116

    7 1 7        5·2=1010=A16

 1 4 A        A·2=10·2=2010=1·16+4=1416

1 B,B 7        1+A=B

7+4=1110=B16

  1. Деление.

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

Примеры.

Деление на однозначные числа

  1. 528 : 38 = 168

528

38

3

168

22

                1·3=3

                6·3=1810=2∙8+2=228

22

  0

  1. 3138 : 78 = 358

3138

78

25

358

  43

               7·3=2110=2∙8+5=258

               5·7=3510=4∙8+3=358

  43

    0

  1. 33416 : A16 = 5216

33416

A16

32

5216

  14

               5·A=5010=3·16+2=3216

        2·A=2010=1·16+4=1416

  14

    0

Деление на многозначные числа

  1. 2508 : 168 = 148

2508

168

16

148

  70

                         48·168=708

         3

                                 16

                                   4        6·4=2410=3·8+0=308

                                 70                   1·4+3=7

  70

    0

  1. 15528 : 238 = 568

15528

238

137

568

  162

                         58·238=1378

         1

                                 23                   3·5=1510=1·8+7=178

                                   5        2·5+1=1110=1·8+3=138

                               137        

  162

    0

68·238=1628

       2

            23        3·6=1810=2·8+2=228

              6        2·6+2=1410=1·8+6=168

  162

  1. 5E816 : 1216 = 5416

5E816

1216

5A

5416

  48

                         516·1216=5A16

        

                                 12                   2·5=1010=A16

                                   5

                                 5A

  48

    0

416·1216=4816

12

  4

48

  1. 63C16 : 3916 = 1C16

63C16

3916

39

1C16

          6316-3916=2A16

2AC

                                 16

                                 63     16+3-9=1010=A16        

                                 39

                                 2A

2AC

      0


C
 16·3916=2AC16

6

39        9·C=10810=6·16+12=6C16

  C        3·C+6=4210=2·16+10=2A16

  2AC

  1. 6EF516 : 5F16 = 12B16

6EF516

5F16

5F

12B16

                  6E16-5F16=F16

  FF

                          16

                          6E     16+E-F=16+14-15=1510=F16        

                          5F

                            F

  BE

   415

   415


      0        

                            216·5F16=BE16

                             1

                     5F          F·2=15·2=3010=1·16+14=1E16

                            2          5·2+1=1110=B16

                         BE

                   FF16-BE16=4116

                             FF               F-E=15-14=1

                             BE               F-B=15-11=4

                             4 1

                     B16·5F16=41516

                                                           A

                           5F           F·B=15·11=16510=10·16+5=A516

                               B           5·B+A=5·11+10=6510=4·16+1=4116

                            415

  1. Перевод чисел из одной системы счисления в другую.

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

Правило 1. Перевод чисел в десятичную систему счисления.

Любое число в позиционной системе счисления можно представить в виде суммы степеней:

C= Cm Pm +Cm-1 Pm-1 +…+C1 P1 +C0 P0 +C-1 P-1 +…+C-s P-s, где P - основание, C – коэффициенты, i - номера разрядов выражены в новой системе. Первая позиция слева от разделителя целой и дробной части имеет номер 0, слева от неё находится первая позиция, ещё левее – вторая и т.д. Первая позиция справа от разделителя имеет номер -1, следующая за ней – номер -2 и т.д. Все действия надо выполнять в новой системе.

Примеры.

 3  2  1  0   - 1 -2

1101,012 = 1·23  + 1·22  + 0·21 + 1·20 + 0·2-1 + 1·2-2 = 8 + 4 + 1 + 0,25 = 13,2510

  1  0   -1  -2

52,258 = 5·81 + 2·80 + 2·8-1 + 5·8-2 = 40 + 2 + 0,25 + 0,078 = 42,32810

 2   1  0    -1

1A9,416 = 1·162  + 10·161 + 9·160 + 4·16-1 = 256 + 160 + 9 + 0,25 = 425,2510

Правило 2. Перевод десятичных чисел в другую систему счисления.

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

  1. Разделить число на основание той системы счисления, в которую осуществляется перевод: выделить целую часть частного и остаток от деления. Остаток будет младшим разрядом искомого числа;
  2. Целую часть частного снова разделить на основание системы счисления. Остаток от деления будет следующим разрядом числа;
  3. Продолжать процесс до тех пор, пока целая часть частного не станет равной нулю.

Примеры.

  1. Перевести десятичное число 356 в двоичную систему счисления.

35610=1011001002

356    2

2        178    2

15      16       89    2

14        18     8      44   2

  16      18       9    4      22    2

  16        0       8      4    2       11    2

    0                 1      4      2     10    5    2

                               0      2       1    4    2     2

                                       0             1    2     1

                                                            0

  1. Перевести десятичное число 625 в восьмеричную систему счисления.

62510=11618

625    8

56      78     8

  65    72     9      8

  64      6     8      1   

    1             1   

  1. Перевести десятичное число 182 в шестнадцатеричную систему счисления.

18210=B616

182   16

16      11 = B

  22

  16

    6

Правило 3. Перевод дробной части десятичных чисел в другую систему счисления.

Чтобы перевести дробную часть десятичных чисел в другую систему счисления, нужно выполнить следующие действия:

  1. Умножить исходную дробь на основание системы счисления, в которую осуществляется перевод. Целая часть произведения будет старшим разрядом дробной части числа (позиция номер -1);
  2. Дробную часть произведения снова умножить на основание системы счисления. Целая часть этого произведения будет следующим разрядом дроби (позиция номер -2);
  3. Продолжать процесс до тех пор, пока дробная часть очередного произведения не станет равной нулю, или пока не будет достигнута нужная точность числа.

Примеры.

  1. Перевести десятичное число 0,25 в двоичную систему счисления

0,2510=0,012

0,25 · 2 = 0,5;                0 – старший разряд двоичной дроби;

0,5· 2 = 1,0        1 – следующий разряд.

  1. Перевести десятичное число 0,53 в двоичную систему счисления с точностью до шестого знака после запятой.

0,5310 = 0,1000012

0,53 · 2 = 1,06;

0,06 · 2 = 0,12

0,12 · 2 = 0,24

0,24 · 2 = 0,48

0,48 · 2 = 0,96

0,96 · 2 = 1,92

  1. Перевести десятичное число 0,13 в восьмеричную систему счисления с точностью до шестого знака после запятой.

0,1310 =0,1024368 

0,13 · 8 = 1,04

0,04 · 8 = 0,32

0,32 · 8 = 2,56

0,56 · 8 = 4,48

0,48 · 8 = 3,84

0,84 · 8 = 6,72

  1. Перевести десятичное число 0,96 в восьмеричную систему счисления с точностью до пятого знака после запятой.

0,9610 = 0,753418

0,96 · 8 = 7,68

0,68 · 8 = 5,44

0,44 · 8 = 3,52

0,52 · 8 = 4,16

0,16 · 8 = 1,28

  1. Перевести десятичное число 0,891 в шестнадцатеричную систему счисления с точностью до пятого знака после запятой.

0,89110 = 0,Е418916

0,891 · 16 = 14,256

0,256 · 16 = 4,096

0,096 · 16 = 1,536

0,536 · 16 = 8,576

0,576 · 16 = 9,216

  1. Перевести десятичное число 0,398 в шестнадцатеричную систему счисления с точностью до четвёртого знака после запятой.

0,39810 = 0,65Е3

0,398 · 16 = 6,368

0,368 · 16 = 5,888

0,888 · 16 = 14,208

0,208 · 16 = 3,328

  1. Перевести десятичное число 13,25 в двоичную систему счисления.

13,2510 = 1101,012

13

2

12

6

2

1

6

3

2

0

2

1

1

0,25 · 2 = 0,5;

0,5· 2 = 1,0

  1. Перевести десятичное число 42,33 в восьмеричную систему счисления с точностью до двух знаков после запятой.

42,3310  = 52,258

42

8

40

5

2

        0,33 · 8 = 2,64

        0,64 · 8 = 5,12

        

  1. Перевести десятичное число 425,77 в шестнадцатеричную систему счисления с точностью до трёх знаков после запятой.

425,7710 = 1А9,C5116

   425

16

    32

26

16

  105

16

1

   96

10

     9

        0,77 · 16 = 12,32

        0,32 · 16 = 5,12

        0,12 · 16 = 1,92

Правило 4. Перевод чисел из восьмеричной в двоичную систему счисления.

Для перевода числа из восьмеричной в двоичную систему счисления достаточно перевести каждый символ отдельно, а затем записать символы последовательно друг за другом, причём, каждое двоичное число, соответствующее одному восьмеричному символу, должно состоять из трёх разрядов – триад (т.к. 8 = 23). Пустые позиции в начале числа заполняются нулями.

Примеры.

  1. Перевести восьмеричное число 615,278 в двоичную систему счисления:

68 = 1102

18 = 0012

58 = 1012

28 = 0102

78 = 1112

615,278 = 110001101,0101112

  1. Перевести восьмеричное число 173,548 в двоичную систему счисления

18 = 0012

78 = 1112

38 = 0112

58 = 1012

48 = 1002

173,548 = 001111011,1011002

Правило 5. Перевод чисел из двоичной системы счисления в восьмеричную.

Обратный перевод осуществляется следующим образом:

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

Примеры.

  1. Перевести двоичное число 10111001,011012 в восьмеричную систему счисления.

1 0 1 1 1 0 0 1 , 0 1 1 0 12 = 010   111   001 , 011   0102 = 271,328

  1. Перевести двоичное число 1011000011,10012 в восьмеричную систему счисления.

1011000011,10012   = 001   011   000   011 , 100   1002 = 1303,448

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

Для перевода числа из шестнадцатеричной в двоичную систему счисления достаточно перевести каждый символ отдельно, а затем записать символы последовательно друг за другом, причём, каждое двоичное число, соответствующее одному шестнадцатеричному символу, должно состоять из четырёх разрядов – тетрад (т.к. 16 = 24). Пустые позиции в начале числа заполняются нулями.

Примеры.

  1. Перевести шестнадцатеричное число 6F3,A516 в двоичную систему счисления

616 = 01102

F16 = 11112

316 = 00112

A16 = 10102

516 = 01012

6F3,A516 = 011011110011,101001012

  1. Перевести шестнадцатеричное число A39,F416 в двоичную систему счисления

A16 = 10102

316 = 00112

916 = 10012

F16 = 11112

416 = 01002

A39,F416 = 101000111001,111101002

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

Обратный перевод осуществляется следующим образом:

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

Примеры.

  1. Перевести двоичное число 111101,011012 в шестнадцатеричную систему счисления.

111101,011012    = 0011  1101 , 0110   10002 = 3D,6816

  1. Перевести двоичное число 1010000,011102 в шестнадцатеричную систему счисления.

1010000,011102     = 0101   0000 , 0111   00002 = 50,716

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

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

Для этого необходимо выполнить следующие действия:

  1. Восьмеричное число перевести в двоичное число, причём, каждое двоичное число, соответствующее одному восьмеричному символу, должно состоять из триад;
  2. Полученное двоичное перевести в шестнадцатеричную систему счисления, разбив двоичное число на тетрады.

Примеры.

  1. Перевести восьмеричное число 534,7138 в шестнадцатеричную систему счисления.

534,7138 = 1 0 1 0 1 1 1 0 0 , 1 1 1 0 0 1 0 1 12 =  

58      38      48       78      18      38

= 0001   0101   1100 , 1110   0101 10002 = 15С,Е5816

  1. Перевести восьмеричное число 360,2348 в шестнадцатеричную систему счисления.

360,2348 = 0 1 1 1 1 0 0 0 0 , 0 1 0 0 1 1 1 0 02 =

38      68      08       28      38      48

= 0000   1111   0000 , 0100   1110   00002 == F0,4E16

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

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

Для этого необходимо выполнить следующие действия:

  1. Шестнадцатеричное число перевести в двоичное число, причём, каждое двоичное число, соответствующее одному шестнадцатеричному символу, должно состоять из тетрад;
  2. Полученное двоичное перевести в восьмеричную систему счисления, разбив двоичное число на триады.

Примеры.

  1. Перевести шестнадцатеричное число A2C,316 в восьмеричную систему счисления.

A2C,316 = 1 0 1 0 0 0 1 0 1 1 0 0 , 0 0 1 12        = 101   000   101   100 , 001   1002 =

A16        216      C16         316     

= 5054,148

  1. Перевести шестнадцатеричное число CBF5,E616 в восьмеричную систему счисления.

CBF5,E616 = 1 1 0 0 1 0 1 1 1 1 1 1 0 1 0 1 , 1 1 1 0 0 1 1 02 =

C16      B16      F16         516        E16         616

= 001   100   101   111   110   101, 111   001   1002 = 145765,71416

  1. Формы представления чисел.

В вычислительных машинах применяются две формы представления двоичных чисел – естественная форма или форма с фиксированной запятой (точкой) и нормальная форма или форма с плавающей запятой (точкой).

В естественной форме положение в разрядной сетке (общее число разрядов, отведенное для представления чисел, с указанием местоположения каждого из них) запятой, отделяющей целую часть числа от дробной части, постоянно для всех чисел. Диапазон значащих чисел небольшой и при m-разрядной целой части и s-разрядной дробной части числа без учета знака составляет от P-s до Pm - P-s. Кроме того, если в результате операции получится число, выходящее за допустимый диапазон, происходит переполнение разрядной сетки, и дальнейшие вычисления теряют смысл. Следовательно, необходимо прогнозировать результаты обработки с целью соответствующего масштабирования исходных данных. По этим причинам естественная форма представления используется как вспомогательная и только для целых чисел. 

В нормальной форме каждое число представляется как N = ±MP±R, где М – мантисса числа (|M|<1), R – порядок (целое число), Р – основание системы счисления. Абсолютное значение порядка определяет число разрядов, на которое смещена запятая, отделяющая целую часть числа от дробной части, а знак порядка – направление смещения этой запятой. Таким образом, с изменением значения порядка запятая меняет своё положение, как бы "плавает" в изображении числа. Диапазон значащих чисел весьма велик и при m-разрядной мантиссе и s-разрядном порядке (без учета знаков порядка и мантиссы) составляет от  до . В связи с этим нормальная форма представления является основной в современных ЭВМ.

Пример.

Приведем несколько равенств: левая часть равенства – число в естественной форме, правая часть – в нормальной форме. Для записи естественной формы используются 5 разрядов в целой части и 5 разрядов в дробной части.

+00721,35500 = +0,721355103;

+00000,00328 = +0,32810-2;

-10301,20260 = -0,103012026105.

В соответствии с двоичным представлением в информатике введены специальные единицы измерения объемов информации, хранимой или обрабатываемой в ЭВМ (таблица 2).

Последовательность нескольких битов или байтов часто называют полем данных. В ПК могут обрабатываться поля постоянной и переменной длины.

Таблица 2. Единицы измерения объемов данных

Кол.

двоич.

разрядов

1

8

16

81024

(8210)

810242

(8220)

810243

(8230)

810244

(8240)

Ед. из-мерения

Бит

Байт

Параграф

Килобайт

(Кбайт)

Мегабайт

(Мбайт)

Гигабайт

(Гбайт)

Терабайт

(Тбайт)

Поля постоянной длины могут быть следующих размеров (форматов): слово (4 байта), полуслово (2 байта), полуторное слово (6 байт), двойное слово (8 байт), расширенное слово (10 байт). В полях постоянной длины числа с фиксированной запятой чаще всего имеют формат слова (рис.1а) и полуслова и заполняют формат справа налево. Оставшиеся свободными старшие разряды формата заполняются нулями. В крайнем левом разряде формата отображается знак числа, при этом знак "+" кодируется нулем, а знак "-" – единицей. Числа с плавающей запятой чаще всего имеют формат двойного (рисунок 1 б) и расширенного слова. Порядок заполняет соответствующую часть формата справа налево, а мантисса – слева направо. Оставшиеся свободными младшие разряды мантиссы формата заполняются нулями.

a)

Знак

Абсолютная величина числа

№ разряда

31

30

29

. . .

1

0

б)

Порядок

Мантисса

№ разряда

Знак

Абс. величина

Знак

Абс. величина

63

62

. . .

56

55

54

. . .

0

Рисунок 1. Структура формата слово со знаком для чисел с фиксированной (а) и плавающей (б) запятой

При выполнении операций ввода-вывода данные часто представляются в двоично-десятичной системе счисления – когда каждая цифра десятичного числа отображается 4-разрядным двоичным числом. Двоично-десятичные числа представляются полями переменной длины в так называемых упакованном и распакованном форматах. В упакованном формате для каждой десятичной цифры отводится 4 двоичных разряда, при этом знак числа кодируется в крайнем правом полубайте (1100 – знак "+" и 1101 – знак "-"). Упакованный формат используется обычно в ПК при выполнении арифметических операций над двоично-десятичными числами. В распакованном формате для каждой десятичной цифры отводится байт, представляющий собой (кроме младшего байта) адрес соответствующей ячейки таблицы символов. В старшем полубайте адреса кодируется номер столбца, а в младшем – номер строки этой таблицы. Старший полубайт младшего (правого) байта используется для кодирования знака. Распакованный формат используется в ПК при вводе-выводе информации. Поля переменной длины могут иметь любой размер от 0 до 256 байт, но обязательно равный целому числу байтов.

Вещественные числа в компьютерах различных типов записываются по-разному, тем не менее, все компьютеры поддерживают несколько международных стандартных форматов, различающихся по точности, но имеющих одинаковую структуру следующего вида:

n-1

n-2

1

0

Знак мантиссы        Смещённый порядок        Абсолютная величина мантиссы

 

Здесь порядок n-разрядного нормализованного числа задается в так называемой смещенной форме: если для задания порядка выделено k разрядов, то к истинному значению порядка, представленного в дополнительном коде, прибавляют смещение, равное (2k-1 — 1). Например, порядок, принимающий значения в диапазоне от —128 до +127, представляется смещенным порядком, значения которого меняются от 0 до 255.

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

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

Арифметические действия с  числами  с плавающей запятой.

К началу выполнения арифметического действия операнды операции помещаются в соответствующие регистры АЛУ.

1.        СЛОЖЕНИЕ И ВЫЧИТАНИЕ НОРМАЛИЗОВАННЫХ ЧИСЕЛ.

Сначала производится подготовительная операция, называемая выравниванием порядков.

В процессе выравнивания порядков мантисса числа с меньшим порядком сдвигается в своем регистре вправо на количество разрядов, равное разности порядков операндов.

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

В случае необходимости полученный результат нормализуется путем сдвига мантиссы результата влево.

Нормализацией называется выбор такого значения порядка, при котором старший разряд мантиссы имеет значение 1. При нормализации возможны две ситуации:

результат меньше 1/2, то есть старшие разряды мантиссы нулевые. Если при этом результат представлен в прямом коде, мантисса сдвигается влево до тех пор, пока первая значащая 1 не окажется в старшем разряде. Если же результат представлен в обратном или дополнительном коде (отрицательный), производится сдвиг влево до появления в старшем разряде первого значащего нуля. При каждом сдвиге значение порядка уменьшается на 1;

результат больше 1, то есть разрядная сетка переполнена. В этом случае мантисса сдвигается вправо на один разряд с одновременным увеличением порядка на 1.

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

Примеры

  1. Сложить десятичные нормализованные числа 0,536·106 и 0,284·103.

Разность порядков слагаемых здесь равна трём (6-3=3), поэтому перед сложением мантисса второго числа сдвигается на три разряда вправо:

0,536       ·106

0,000284 ·106

0,536284 ·106

  1. Сложить двоичные нормализованные числа 0,11011·210     и 0,10111·2–1.

Разность порядков слагаемых здесь равна трем (102+12=112=310), поэтому перед сложением мантисса второго числа сдвигается на три разряда вправо:

0,11011      ·210

0,00010111·210

0,11101111·210

  1. Сложить шестнадцатеричные нормализованные числа 0,1В5·163     и 0,34Е·16–1.

Разность порядков слагаемых здесь равна четырём (316+116=416=410), поэтому перед сложением мантисса второго числа сдвигается на четыре разряда вправо:

0,1В5        ·163

0,000034Е·163

0,1В5034Е·163

  1. Выполнить вычитание двоичных нормализованных чисел 0,10101·210 и 0,11101·21.

Разность порядков уменьшаемого и вычитаемого здесь равна единице (102-12=12=110), поэтому перед вычитанием мантисса второго числа сдвигается на один разряд вправо:

0,10101  ·210

0,011101·210

0,001101·210

Результат получился не нормализованным, поэтому его мантисса сдвигается влево на два разряда с соответствующим уменьшением порядка на две единицы: 0,1101·20.

4)        Выполнить вычитание восьмеричных нормализованных чисел 0,125·83 и 0,32·8-2 Разность порядков уменьшаемого и вычитаемого здесь равна пяти (38+28=58=510), поэтому перед вычитанием мантисса второго числа сдвигается на пять разрядов вправо:

0,125         ·83

0,0000032 ·83

0,0147746 ·83

Результат получился не нормализованным, поэтому его мантисса сдвигается влево на один разряд с соответствующим уменьшением порядка на одну единицу: 0,147746 ·82.

 2.        УМНОЖЕНИЕ И ДЕЛЕНИЕ НОРМАЛИЗОВАННЫХ ЧИСЕЛ.

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

  1. Мантиссы перемножаются или одна делится на другую;
  2. Порядки при умножении складываются, а при делении вычитаются;
  3. При необходимости мантисса результата нормализуется.

Примеры:

1). Выполнить умножение двоичных нормализованных чисел:

(0,11101 . 2101) . (0,1001 . 211) = (0,11101 . 0,1001) . 2(101+11) = 0,100000101 . 21000.

2). Выполнить умножение восьмеричных нормализованных чисел:

(0,765 . 84) . (0,537 . 85) = (0,765 . 0,537) . 8(4+5) = 0,527353 . 811.

3). Выполнить умножение шестнадцатеричных нормализованных чисел:

(0,А25 . 167) . (0,6С . 169) = (0,А25 . 0,6С) . 16(7+9) = 0,4479С . 1610.

4). Выполнить деление двоичных нормализованных чисел:

(0,100000101 . 21000) : (0,1001 . 211) = (0,100000101 : 0,1001) . 2(1000-11)  = 0,11101 . 2101

5). Выполнить деление восьмеричных нормализованных чисел:

(0,527353 . 811) : (0,537 . 85) = (0,527353 : 0,537) . 8(11-5) = 0,765 . 84

6). Выполнить деление шестнадцатеричных нормализованных чисел:

(0,4479С . 1610) : (0,6С . 169) = (0, 4479С : 0,6С) . 16(10-9) = 0,А25 . 167

  1. Прямой, обратный, дополнительный коды чисел.

В ЭВМ с целью упрощения арифметических операций применяют специальные коды для представления чисел. При помощи этих кодов:

автоматически определяется знак результата;

операция вычитания сводится к арифметическому сложению кодов чисел;

упрощается операционная часть ЭВМ.

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

С целью удобства технической реализации операция вычитания заменяется операцией сложения. При этом исходные операнды (числа, участвующие в операции) должны быть представлены в обратном или в дополнительном коде.

1. Прямой двоичный код Рпр(х) — это такое представление двоичного числа х, при котором знак «плюс» кодируется нулем в старшем разряде числа, а знак «минус» — единицей. При этом старший разряд называется знаковым. Сложение в прямом коде не вызывает затруднений, когда у слагаемых одинаковые знаки: сложить модули и сумме присвоить знак слагаемых. При вычитании чисел в прямом коде нужно сначала определить больший модуль, от него отнять меньший и результату присвоить знак большего модуля.

2. Обратный код Робр(х) получается из прямого кода по следующему правилу 

Из приведенного выражения видно, что обратный код для положительных чисел совпадает с прямым кодом. Чтобы представить отрицательное двоичное число в обратном коде нужно оставить в знаковом разряде 1, во всех значащих разрядах заменить 1 на 0, а 0 на 1. Такая операция называется инвертированием и обозначается горизонтальной чертой над инвертируемым выражением.

3. Дополнительный код Рдоп(х) образуется следующим образом:

Из выражения видно, что дополнительный код положительного числа совпадает с прямым кодом, а для отрицательного числа получается инверсией всех значащих разрядов и добавлением единицы к младшему разряду результата. Дополнительный код может быть получен из обратного кода путём прибавления 1 к младшему разряду обратного кода (естественно, с учётом переносов между разрядами).

Итак:

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

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

Пример:

1). Получить обратный, дополнительный коды числа 26. Для записи кода выделен один байт:

х = 2610 = 110102

Рпр(х) = 0’0011010 – прямой код;

Робр )= 0’0011010 - обратный код;

Рдоп(х)= 0’0011010 - дополнительный код.

Данное число положительное, поэтому обратный и дополнительный коды совпадают с прямым кодом числа.

2). Получить обратный, дополнительный коды числа -13. Для записи кода выделен один байт:

х = -1310 = -11012

Рпр(х)=1’0001101 – прямой код;

Робр(х)=1’1110010 - обратный код (инверсия положительного кода, т.к. данное число отрицательное);

Рдоп(х)=1’1110011 - дополнительный код (к младшему разряду обратного кода прибавляется единица, т.к. данное число отрицательное).

3). Получить обратный, дополнительный коды числа -1001102. Для записи кода выделен один байт:

х = -1001102

Рпр(х)=1’0100110 – прямой код;

Робр(х)=1’1011001 - обратный код;

Рдоп(х)=1’1011010 - дополнительный код.

Сложение чисел в обратном и дополнительном коде.

Правило 1. При сложении чисел в обратном коде знаковые разряды складываются аналогично остальным, перенос из знакового разряда прибавляется к младшему разряду результата (так называемый циклический перенос), результат получается в обратном коде.

Правило 2. При сложении дополнительных кодов чисел знаковые разряды складываются аналогично остальным, перенос из знакового разряда теряется, результат получается в дополнительном коде.

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

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

Примеры.

  1. Сложить двоичные числа X и Y в обратном и дополнительном кодах.

 X= 1112, Y= -112;

а) Сложим числа, пользуясь правилами двоичной арифметики:     

     X=

     Y=

111

  11

X+Y=

100

б) Сложим числа, используя коды:

Прямой код

Сложение в обратном коде

Сложение в дополнительном коде

Xпр=0’0000111

Yпр=0’0000011

     Xобр=

     Yобр=

  0’0000111

  1’1111100


10’0000011


                 1

(X+Y)обр=

  0’0000100

     Xдоп=

     Yдоп=

  0’0000111

  1’1111101


10’0000100



(X+Y)доп=

  0’0000100

Так как результат сложения является кодом положительного числа (знак 0), то (X+Y)обр=(X+Y)доп=(X+Y)пр.

  1. Сложить двоичные числа X и Y в обратном и дополнительном кодах

X= -1012, Y= -1102;

а) Сложим числа, пользуясь правилами двоичной арифметики:

     X=

     Y=

  -101

  -110

X+Y=

-1011

б) Сложим числа, используя коды:

Прямой код

Сложение в обратном коде

Сложение в дополнительном коде

Xпр=1’0000101

Yпр=1’0000110

     Xобр=

     Yобр=

  1’1111010

  1’1111001


11’1110011


                 1

(X+Y)обр=

  1’1110100

     Xдоп=

     Yдоп=

  1’1111011

  1’1111010


11’1110101



(X+Y)доп=

  1’1110101

Так как сумма является кодом отрицательного числа (знак 1 в знаковом разряде), то необходимо перевести результаты в прямой код:

- из обратного кода:

(X+Y)обр=1,1110100 (X+Y)пр=1,0001011;

- из дополнительного кода:

(X+Y)доп=1,1110101 (X+Y)пр=1,0001010+0,0000001=1,0001011.

Таким образом, X+Y= -1011 и полученный результат совпадает с обычной записью.

3). Сложить двоичные числа X и Y в обратном и дополнительном кодах

X= -110102, Y=10011112;

а) Сложим числа, пользуясь правилами двоичной арифметики:

     Y=

     X=

  1001111

    -11010

X+Y=

  0110101

б) Сложим числа, используя коды:

Прямой код

Сложение в обратном коде

Сложение в дополнительном коде

Xпр=1’0011010

Yпр=0’1001111

     Xобр=

     Yобр=

  1’1100101

  0’1001111


10’0110100


                 1

(X+Y)обр=

  0’0110101

     Xдоп=

     Yдоп=

  1’1100110

  0’1001111


10’0110101



(X+Y)доп=

  0’0110101

Так как результат сложения является кодом положительного числа (знак 0), то (X+Y)обр=(X+Y)доп=(X+Y)пр.

4). Сложить двоичные числа X и Y в обратном и дополнительном кодах

X= -111012, Y= -1001102;

а) Сложим числа, пользуясь правилами двоичной арифметики:

     X=

     Y=

    -11101

  -100110

X+Y=

-1000011

б) Сложим числа, используя коды:

Прямой код

Сложение в обратном коде

Сложение в дополнительном коде

Xпр=1’0011101

Yпр=1’0100110

     Xобр=

     Yобр=

  1’1100010

  1’1011001


11’0111011


                 1

(X+Y)обр=

  1’0111100

     Xдоп=

     Yдоп=

  1’1100011

  1’1011010


11’0111101



(X+Y)доп=

  1’0111101

Так как сумма является кодом отрицательного числа (знак 1 в знаковом разряде), то необходимо перевести результаты в прямой код:

- из обратного кода:

(X+Y)обр=1, 0111100 (X+Y)пр=1, 1000011 (инверсия (X+Y)обр );

- из дополнительного кода:

(X+Y)доп=1, 0111101 (X+Y)пр=1,1000010+0,0000001=1,1000011 (инверсия (X+Y)доп , плюс единица к младшему разряду).

Таким образом, X+Y = -1000011 и полученные результаты совпадают с обычной записью.


Практическая работа.

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

Задание 1.

Выполнить операции сложения, вычитания, умножения и деления над числами в двоичной, восьмеричной и шестнадцатеричной системе счисления по вариантам. Произвести проверку, выполнив эти действия в 10 с/с (перевести в 10 с/с исходные числа и результат каждого действия).

№ варианта

P = 2

P = 8

P = 16

№ варианта

P = 2

P = 8

P = 16

x=1110011 y=1011

x=7162

y=53

x=72ABF

y=B5

16.

x=11100111

y=1011

x=22217

y=61

x=41FFB

y=53

x=1000001

y=1110

x=13147

y=37

x=3CC5

y=2F

17.

x=10010101

y=1101

x=71157

y=77

x=ACDE8

y=B5

x=10100001

y=111

x=26220

y=56

x=68E1A

y=8A

18.

x=1110001

y=101

x=4141

y=15

x=48A04

y=7C

x=1100011

y=1010

x=21407

y=61

x=8859F

y=C5

19.

x=11011001

y=1011

x=35430

y=37

x=CEB3

y=5F

x=110011

y=1001

x=63616

y=67

x=22BC3

y=23

20.

x=1001101

y=1010

x=7111

y=27

x=1D6D8

y=7A

x=1010101

y=10001

x=10274

y=52

x=529B3

y=67

21.

x=1011101

y=10101

x=32574

y=34

x=1593C

y=2D

x=1100111

y=1101

x=14630

y=32

x=BEC62

y=D2

22.

x=10001011

y=10001

x=5211

y=37

x=5A858

y=A8

x=11001001

y=1001

x=6522

y=37

x=50385

y=63

23.

x=1001110

y=100

x=25154

y=36

x=4C3C9

y=5F

x=1001010

y=101

x=32414

y=34

x=45FCF

y=E7

24.

x=11001100

y=111

x=57602

y=62

x=4EE2E

y=76

x=111001

y=110

x=23064

y=24

x=72D9B

y=E9

25.

x=11001101

y=101

x=14335

y=23

x=4952A

y=5E

x=1100110

y=11000

x=36226

y=57

x=4AAD3

y=7D

26.

x=1110011

y=110

x=7771

y=57

x=CF33C

y=F6

x=101010

y=1001

x=10770

y=31

x=2154E

y=3B

27.

x=10001111

y=1011

x=55322

y=62

x=5D8CC

y=8C

x=101001

y=100

x=10756

y=22

x=78273

y=95

28.

x=1011010

y=110

x=5211

y=37

x=92365

y=F1

x=11000101

y=1001

x=11324

y=12

x=A89C0

y=C6

29.

x=1110011

y=101

x=7603

y=23

x=CA8EE

y=D6

x=1010101

y=10101

x=31567

y=37

x=37A50

y=38

30.

x=1011011

y=111

x=12324

y=76

x=55EE7

y=5F

Задание 2.

Перевести число из 2с/с  в  10 с/с, 8 с/с, 16 с/с по вариантам:

№ варианта

P = 2

№ варианта

P = 2

1001,101

16.

1101,0011

11011,1101

17.

10110,001

10101,001

18.

110110,1010

10101,0111

19.

100110,001

1101,100101

20.

10011,0011

101101,101

21.

1101101,1011

1100111,101

22.

1001001,0011

10010,011

23.

10101,1110

11100101,100

24.

110110,1101

110101111,101

25.

110110,001

100100,0101

26.

101100,1010

101011,011

27.

110110,101

110000,10111

28.

1011101,110

101010,0110

29.

111011,1010

1100,0111

30.

1111010,1101

Задание 3.

Перевести число из 10 с/с  в  2 с/с, 8 с/с, 16 с/с по вариантам. Для двоичной системы счисления при переводе дробной части получить 6-7 знаков после запятой. При переводе чисел в 8 с/с и 16 с/с пользоваться правилами перевода чисел из 10 с/с в любую другую; при переводе дробной части получить 4-5 знаков после запятой.

№ варианта

P = 10

№ варианта

P = 10

136,15

16.

178,35

213,127

17.

135,123

123,64

18.

126,29

236,18

19.

162,157

147,82

20.

186,64

184,38

21.

165,127

199,32

22.

146,142

132,96

23.

159,33

101,56

24.

149,201

231,38

25.

155,33

177,853

26.

175,391

97,456

27.

221,76

139,69

28.

123,521

153,238

29.

157,25

201,33

30.

198,76

Задание 4.

Перевести числа:

  1. из 8 с/с и 16 с/с в десятичную систему счисления;
  2. из 8 с/с  в шестнадцатеричную систему счисления  через двоичную;
  3. из 16 с/с в восьмеричную систему счисления  через двоичную.

по вариантам:

№ варианта

P = 8

P = 16

№ варианта

P = 8

P = 16

574,03

1A05

16.

147,42

84C

652,42

931C

17.

543,35

C1F

374,71

2001

18.

732,61

A10C

431,34

FD0

19.

621,76

AE0

106,25

84B

20.

452,34

ABC2

227,34

7A3D

21.

634,15

1BC4

361,17

946F

22.

721,62

20FF

253,51

160E

23.

642,71

BC0

327,16

18AB

24.

741,52

4571

174,43

20F

25.

246,31

23DE

554,24

39D1

26.

316,64

13CB

710,36

FF0

27.

327,07

AC5D

325,64

A0E

28.

561,67

DF91

541,56

34F1

29.

723,42

E75A

371,37

103D

30.

173,64

A01F

Задание 5.

Перевести число из 10 с/с  в  двоично-десятичную  систему счисления  по вариантам:

№ варианта

P = 10

№ варианта

P = 10

1026,256

16.

3402,869

532,1205

17.

4710,138

674,053

18.

8175,805

358,435

19.

9115,052

15,4723

20.

8520,178

3905,463

21.

8053,1564

675,035

22.

5316,035

5302,68

23.

3942,578

906,1273

24.

8065,215

8145,605

25.

5746,243

40513,104

26.

2705,989

2386,991

27.

1750,989

785,1001

28.

7435,095

5273,865

29.

8901,237

8064,193

30.

4650,109

Задание 6.

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

№ варианта

Числа  с плавающей запятой

P = 2        x=1110011-1           y=101110

P = 8        x=71627                  y=533

P = 16      x=72ABF11             y=B58

P = 2        x=1000001101         y=1110-11

P = 8        x=1314712              y=37-7

P = 16      x=3CC512               y=2F5

P = 2        x=11001110            y=100111

P = 8        x=10274-6              y=52-2

P = 16      x=529B35              y=67-3

P = 2        x=1001110-11         y=100-111

P = 8        x=41416                 y=15-4

P = 16      x=50385-3              y=63-2

P = 2        x=1100100110        y=1001-100

P = 8        x=32414-3              y=346

P = 16      x=72D9B10            y=E9-7

P = 2        x=11000101-11       y=1001-10

P = 8        x=3156710              y=37-7

P = 16      x=37A509              y=38-8

P = 2        x=1011011-101        y=11110

P = 8        x=7603-5                y=23-2

P = 16      x=9236512              y=F1-9

P = 2        x=1110011111        y=101-101

P = 8        x=521112                y=37-7

P = 16      x=5D8CC12            y=8C-7

P = 2        x=1110011-11         y=110-10

P = 8        x=143357               y=235

P = 16      x=4EE2E-13           y=7620

P = 2        x=11001100111      y=11111

P = 8        x=52117                 y=37-2

P = 16      x=5A858-5             y=A8-10

Задание 7.

Выполнить сложение двоичных чисел в обратном и дополнительном кодах по вариантам:

№ варианта

1)

2)

№ варианта

1)

2)

x= -11100

y= -1011

x=1110

y= -110

16.

x= -100111

y=1011

x= -101011

y=111

x=1000

y= -1110

x= -11100

y=1010

17.

x= -10101

y= -1101

x=111

y= -10101

x=1010

y= -11101

x= -1110

y= -111

18.

x= -110001

y=101

x= -111

y= -101000

x= -1100

y=1010

x= -10001

y=111

19.

x= -110110

y=1011

x= -11001

y=11111

x=11001

y= -1001

x= -10101

y=1011

20.

x= -1001101

y=1010

x=111111

y= -1000000

x= -1010

y=10001

x=1011

y= -11100

21.

x=10111

y= -101011

x=10000

y= -111111

x=11001

y= -1101

x= -10111

y=110

22.

x=101011

y= -10001

x= -110000

y=1111111

x=11001

y= -10010

x= -110011

y=1110

23.

x=1110

y= -111100

x=1110111

y= -11001

x= -1010

y= -101

x= -1100

y= -11011

24.

x=110011

y= -111

x=101011

y= -10011

x= -111001

y= -110

x=1111

y= -11111

25.

x=11001

y=-11101

x=111000

y= -1000111

x= -1100110

y=11000

x= -110011

y= -11011

26.

x= -110011

y=1101

x=110001

y=110

x= -101010

y=1001

x= -1110

y= -1010

27.

x=100011

y= -1011

x= -10110

y= -11001

x= -101001

y=100

x=111110

y= -1111

28.

x=1011010

y=110

x= -11001

y= -11110

x= -110001

y=1001

x= -101010

y= -1010

29.

x=10011

y= -10101

x= -110000

y= -111

x= -1010101

y=10101

x=1100110

y= -100001

30.

x= -11011

y= -10111

x= -1110

y=111110

Контрольные вопросы.

  1. Что такое система счисления? Основание системы счисления?
  2. Что такое позиционные и непозиционные системы счисления?
  3. Что такое двоичная, восьмеричная, шестнадцатеричная системы счисления?
  4. Правила сложения, вычитания, умножения в двоичной системе счисления.
  5. Правила перевода чисел из одной системы счисления в другую.
  6. Формы представления двоичных чисел.
  7. Прямой, обратный, дополнительный коды чисел.
  8. Правило сложения двоичных чисел в обратном и дополнительном кодах.

ЛИТЕРАТУРА

  1. Акулов, О. А. Информатика : Базовый курс : учебник / О. А. Акулов, Н. В. Медведев. - 4-е изд., испр. и доп. - М. : Омега-Л, 2007. – 314 с.
  1. Алексеев, А. П. Информатика 2002 : учеб. пособие для вузов / А. П. Алексеев. - М. : СОЛОН-Р, 2002. - 400 с.
  2. Андреева, Е. О. Информатика : Системы счисления и компьютерная арифметика / Е. О. Андреева, И. И. Фалина. – М. : Лаборатория базовых знаний, 2004. – 213 с.
  3. Григорьев, В. Л. Архитектура и программирование арифметического сопроцессора / В. Л. Григорьев. – М. : Энергоатомиздат, 1991. – 205 с. : ил.
  4. Гусева, А. И. Учимся информатике : Задачи и методы их решения : учеб. пособие / А. И. Гусева. - 2-е изд., испр. и доп. - М. : Диалог-МИФИ, 2001. - 382 с.
  5.  Информатика : Общий курс : учеб. для вузов / под общ. ред. В. И. Колесникова. - 2-е изд. - М. : Наука-Пресс, 2008. - 398, [1] с. : ил.
  6. Ковриженко, Г. А. Системы счисления и двоичная арифметика : От счета на пальцах до ЭВМ / Г. А. Ковриженко. – 3-е изд., испр. и доп. – Киев : Рад. школа, 2004. – 79 с. : ил.
  7. Муханин, Л. Г. Схемотехника измерительных устройств : учеб. пособие для вузов / Л. Г. Муханин. - СПб. [и др.] : Лань, 2009. - 281 с. : ил.
  8. Основы информатики и информационные технологии. В 2 ч. Ч. 2 : учеб. пособие для вузов / Федер. агентство по образованию, Рос. экон. акад. им. Г. В. Плеханова, Каф. информ. технологий ; [сост. Л. П. Дьяконова, Ю. Д. Романова ; под ред. Ю. Д. Романовой]. - М. : Рос. экон. акад. им. Г. В. Плеханова, 2006. - 144 с.
  9. Острейковский, В. А. Информатика : учеб. для вузов / В. А. Острейковский. - М. : Высш. шк., 2001. - 511 с. : ил.
  10. Соловьёв, Г. Н. Арифметические устройства ЭВМ / Г. Н. Соловьёв. – 4-е изд., испр. и доп. – М. : Энергия, 2005. – 176 с.

-

+

+

×

-

+

-

+

+

+

отбрасывается

×

+

+

+

отбрасывается

-

×

+

+

+

+

+

+

+

+

-

-

-

-

-

-

-

-

×

++

++

×

×

×

×

++

×

++

×

++

×

×

×

×

-

-

×

-

×

×

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

+

-

+

+

+

+

отбрасывается

+

+

+

отбрасывается