Поиск

Полнотекстовый поиск:
Где искать:
везде
только в названии
только в тексте
Выводить:
описание
слова в тексте
только заголовок

Рекомендуем ознакомиться

'Рабочая программа'
Рабочая программа по курсу «Геометрия» для 7 класса к учебнику Атанасяна Л.С.(далее программа) составлена на авторской программы «Геометрия 7-9 классы...полностью>>
'Документ'
История России 10 кл. Методическое обеспечение уроков (лекции, опорные конспекты, тесты, схемы), составитель: Н.С.Кочетов, Волгоград, «Учитель», 2006 ...полностью>>
'Документ'
(Органическая сертификация в КНР, условия сертификации, преимущества органической продукции, требования к органической продукции, безопасность продукц...полностью>>
'Документ'
Маленькая кондитерская фабрика должна закрыться на реконструкцию, поэтому надо реализовывать оставшиеся запасы сырья, получив максимальную прибыль. За...полностью>>

Главная > Документ

Сохрани ссылку в одной из сетей:
Информация о документе
Дата добавления:
Размер:
Доступные форматы для скачивания:

Кодирование и обработка чисел

Кроме кодирования символов в ЭВМ очевидное и важное значение имеют кодирование и представление чисел.

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

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

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

    1. В непозиционной системе цифры не меняют своего количественного значения при изменении их расположения в числе;

    2. В позиционной системе счисления количественное значение каждой цифры зависит от ее места (позиции) в числе.

Десятичная система счисления является позиционной, так как значение каждой цифры зависит от ее места (позиции) в числе.

Например:

23 = 2x10 + 3;

32 = 3 х 10 + 2 и 23*32.

Римская система счисления является смешанной, так как значение каждой цифры частично зависит от ее места (позиции) в числе. Так в числах VII, VI, IV цифра V обозначает 5, а I обо­значает 1.

Но, с другой стороны, важно, как цифры расположены относительно друг друга:

VII = 5+1 + 1=7,

VI = 5+ 1 =6,

IV = 5 - 1 = 4.

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

Значения цифр лежат в пределах от 0 до Р - 1.

В общем случае запись любого числа N в системе счисления с основанием Р будет представлять собой ряд (многочлен) вида

N = am-1 Pm-1 + am-2 Pm-2 +…+ ak Pk…+ a1 P1 + a0 P0 +…+ a-1 P-1 + a-2 P-2 +…+ a-s P.(1.1)

Нижние индексы определяют местоположение цифры в числе (разряд):

         положительные значения индексов — для целой части числа разрядов);

         отрицательные значения — для дробной (s разрядов).

Имея в целой части числа т разрядов, а в дробной — s, мож­но записать Pm+S разных чисел.

Двоичная система счисления имеет основание Р=2 и использует для представления информации две цифры — 0 и 1.

Существуют правила перевода чисел из одной системы счисления в другую, основанные в том числе и на выражении (1.1).

Например, двоичное число 101110,101 равно десятичному числу 46,625:

101110,1012 = 1 25 + 0 24 +1 23 + 1 22 + 1 21 + 0 20 + 1 2-1 + 0 2-2 + 1 2-3 = 46,62510.

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

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

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

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

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

Для изображения цифр, больших 9, в шестнадцатеричной системе счисления применяются буквы А =10, В =11, С =12, D= 13, Е= 14, F= 15.

Например, шестнадцатеричное число F17B в двоичной системе выглядит так: 1111000101111011, а в десятичной — 61819.

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

Двоично-десятичная система не экономична с точки зрения реализации технического построения машины   (примерно  на

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

 

Триада

Восьмеричная цифра

Тетрада

Шестнадцатеричная цифра

Десятичное число

Двоично-десятичная запись

000

0

0000

0

0

0000-0000

001

1

0001

1

1

0000-0001

010

2

0010

2

2

0000-0010

011

3

0011

3

3

0000-0011

100

4

0100

4

3

0000-0100

101

5

0101

5

5

0000-0101

110

6

0110

6

6

0000-0110

111

7

0111

7

7

0000-0111

 

 

1000

8

8

0000-1000

 

 

1001

9

9

0000-1001

 

 

1010

А

10

0001-0000

 

 

1011

В

11

0001-0001

 

 

1100

С

12

0001-0010

 

 

1101

D

13

0001-0011

 

 

1110

Е

14

0001-0100

 

 

1111

F

15

0001-0101

20 % увеличивается требуемое оборудование), но очень удобна при подготовке задач и при программировании. В двоично-десятичной системе счисления основанием системы счисления является число 10, но каждая десятичная цифра (0, 1, ..., 9) кодируется двоичными цифрами.

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

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

  • естественная форма, или форма с фиксированной запятой (точкой), — ФЗ (ФТ);

  • нормальная форма, или форма с плавающей запятой (точкой), - ПЗ (ПТ).

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

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

+00721.35500;

+00000.00328.

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

В памяти ЭВМ числа с фиксированной точкой хранятся в трех форматах:

  •  полуслово — это обычно 16 бит или 2 байта;

  •  слово — 32 бита или 4 байта;

  • двойное слово — 64 бита или 8 байтов.

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

Плавающая запятая (точка). В форме представления с плавающей запятой (точкой) число изображается в виде двух групп цифр:

  • мантисса;

  • порядок.

При этом абсолютная величина мантиссы должна быть меньше 1, а порядок — целым числом.

Например, приведенные ранее числа в нормальной форме запишутся следующим образом:

+0,721355 х 103;

+0,328 х 10 3.

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

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

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

10,3510 = 0,103510 х 10+2; 0,000072458 = 0,72458 х 8"4; F5C,9Bl6 = 0,F5C9Bl6x 16+3.

В памяти ЭВМ числа с ПТ хранятся в двух форматах:

  •  слово — 32 бита или 4 байта;

  • двойное слово — 64 бита или 8 байт.

Алгебраическое представление двоичных чисел.

Знак числа обычно кодируется двоичной цифрой, при этом:

  •  код 0 означает знак «+» (плюс);

  • код 1 — знак «-» (минус).

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

  • обратный;

  •  дополнительный.

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

Обратный код числа N обозначим [N]обр. Пусть N= я,, а2, а3, ..., ат и а обозначает инверсию а, т. е. если а =1, то а= 0, и наоборот. Тогда

при N > 0, [N]обр = 0, a1,a2,a3, … , am;

при N < 0, [N]обр = 1,a1,a2,a3, …, am;

при N= 0 имеет место неоднозначность [0]обр = 0,00 ... 0 = 1,11...1.

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

Например:

для N =1011, [N]обр = 0,1011;

для N = -1011, [N]обр = 1,0100.

Дополнительный код числа N обозначим [N]mTl.                                                                                 

Пусть, как и выше, обозначает N=a1,a2,a3, …,am  и a    величину, обратную а (инверсию а), т. е. если а = 1, то ã=0, и наоборот. Тогда



Похожие документы:

  1. V. Оценочные средства 19 Вопросы к экзамену 20

    Вопросы к экзамену
    ... :-608 с., ил. Голицына О.Л., Максимов Н.В., Попов И.И., Базы данных: Учеб. пособие, − М.:ФОРУМ: ... Н.В., Партыка Т.Л., Попов И.И. Системы управления базами данных: Учеб. пособие. М.: ФОРУМ: ИНФРА-М, 2005. - 350 с. Максимов Н.В., Партыка Т.Л., Попов ...
  2. Рабочая программа дисциплины информационные системы специальность

    Рабочая программа
    ... Информационные системы [Text] : учеб. пособие / Голицына, О.Л., Максимов, Н.В., Попов, И.И. - М. : ФОРУМ; ИНФРА-М, 2007. - 496 с. Информационные системы в экономике : Учеб. пособие - 2-е изд ...
  3. Баркалова Н. В.; Левакова И. В. Изд. 3-е, перераб и доп

    Документ
    ... автоматического управления. Нелинейные и оптимальные системы: учеб. пособие для ... Голицына Ольга Леонидовна , Максимов Николай Вениаминович; Партыка Татьяна Леонидовна; Попов ... 2003: практ. разраб. баз данных; учеб. курс / Сеннов Андрей Светозарович ...
  4. Бюллетень новых поступлений сентябрь 2013 год

    Бюллетень
    ... учеб. пособие для вузов по спец. "Менеджмент организации", "Управление ... СИСТЕМЫ 6Ф7.3(075) Г60 Голицына О.Л.    Основы проектирования баз данных [Текст] : учеб. пособие для сред. проф. образования / О. Л. Голицына, Т. Л. Партыка, И. И. Попов ...

Другие похожие документы..