Мегаобучалка Главная | О нас | Обратная связь


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



2016-09-17 569 Обсуждений (0)
Представление чисел в ЭВМ 0.00 из 5.00 0 оценок




Лабораторная работа № 2

 

Тема: Представление чисел в ЭВМ, кодирование символов.

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

Теоретические предпосылки.В ЭВМ любая информация может быть записана строкой бит (0 и 1), причем длина строки (nбит)фиксирована. Разрядная сетка, т.е. количество разрядов (n), отведенных для записи числа, бывает 8, 16, 32, 64. Очень важным является то, что количество цифр (разрядов) при записи чисел в ЭВМ ограничено.

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

В ЭВМ числа могут представляться в форме с фиксированной точкой (запятой) и плавающей точкой (запятой). Форма записи числа с фиксированной точкой применяется в основном для множества целых чисел (считается, что точка расположена после самого младшего разряда). Пример: 53 0000...053

Числа с плавающей точкой представляются в виде мантиссы и порядка. Любое число можно представить как N = m•qp, гдеm – мантисса,q – основание СС (целое число), р – порядок числа (целое число). Для записи очень больших или очень малых чисел, например в физике, пользуются записью вида - a•10b (заряд электрона е=1,6•1019Кул). Представление числа с плавающей запятой исключает эту самую запятую выбором порядка р (b) так, чтобы мантисса была меньше единицы. Следовательно, мантисса – дробное число, меньшее единицы. Если в мантиссе после точки следует цифра отличная от нуля, то число называется нормализованным.

В ЭВМ нормализованные числа в форме с плавающей точкой представляются двумя группами цифр, одна группа характеризует мантиссу, а другая - порядок. Обе группы цифр имеют соответствующие знаки (+ или - ). При одном и том же количестве разрядов, отведенных в разрядной сетке для записи чисел, диапазон чисел с плавающей точкой гораздо шире, чем диапазон чисел с фиксированной точкой.

Для внутреннего представления чисел используются прямой, обратный, дополнительный коды. Пусть Х – двоичное число, n – количество разрядов для целой части; m – количество разрядов для представления дробной части; k = 1 – количество разрядов для знака.

X = s an-1 an-2…a1 a0 a-1 a-2 …a-m, где s – знак числа.

Прямым кодом [X]прk числа Х называется целое (n+m+k) –разрядное число:

0 an-1 an-2…a1 a0 a-1 a-2 …a-m , если хі 0

[X]прk = 1 an-1 an-2…a1 a0 a-1 a-2 …a-m, если х< 0

 

Пусть n=4, m=5, тогда прямые коды:

[0001,10101] пр= 0 0001 10101 [-0010,11011] пр= 1 0010 11011

Обратным кодом [X]обрk числа Х называется целое (n+m+k) –разрядное число:

0 an-1 an-2…a1 a0 a-1 a-2 …a-m ,

[X]обр.k = 0 bn-1 bn-2…b1 b0 b-1 b-2 …b-m,

bi = 1 - aiинвертированное значение каждого бита.

 

Пусть n=4, m=5, тогда обратные коды:

[0001,10101]пр = 0 0001 10101 [-0010,11011] обр = 1 1101 00100

Внимание! Знак числа не инвертируется.

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

Пусть n=4, m=5, тогда дополнительные коды:

[-0010,11011] 1 1101 00100обр 1 1101 00101доп

Рассмотрим операцию вычитания двоичных чисел (n=3, m=0), представив вычитаемое как отрицательное число в дополнительном коде: 5 - 2 =3; 510 01012, 210 00102, –210 11102 (дополнительный код), складываем 5+(–2), 0101 + 1110 в полученном результате «отсекаем» лишний левый бит 1|0011 310 Из примера видно, что для чисел, представленных таким образом, операция вычитания заменяется сложением.

Форма записи чисел с плавающей точкой определяет точность, с которой представлены числа. Допустим, мантисса содержит 5 цифр, тогда всякое число не более, чем с пятью цифрами, можно представить точно, а все остальные - только приближенно. Наличие погрешности имеет следствие: нельзя предполагать точное равенство любых двух чисел с плавающей точкой. Например, два числа в условиях точной арифметики, равные 1,2 в ЭВМ фактически могут превратиться в 1,2001 и 1,1999 и тем самым перестать совпадать. Следует отметить, что перевод чисел из обычной (десятичной) СС в машинную (двоичную) во многих случаях приводит к искажению числа.



2016-09-17 569 Обсуждений (0)
Представление чисел в ЭВМ 0.00 из 5.00 0 оценок









Обсуждение в статье: Представление чисел в ЭВМ

Обсуждений еще не было, будьте первым... ↓↓↓

Отправить сообщение

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



©2015-2024 megaobuchalka.ru Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (569)

Почему 1285321 студент выбрали МегаОбучалку...

Система поиска информации

Мобильная версия сайта

Удобная навигация

Нет шокирующей рекламы



(0.006 сек.)