Хранение информации в памяти компьютера и ее обработка процессором осуществляется в двоичном виде



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

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

Это зависит от длины числа и способа объявления переменной. Поля памяти имеют специальные названия: 8 бит это байт, 16 бит – слово, 32 бита – двойное слово, 1024 байта (1 Кбайт) – лист.

Например, как записать число (291)10 = (100100011)2 в 4 байта, то есть в слово:

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

Знак числа изображают следующим образом:

0– число со знаком «+»,

Число со знаком «–».

Максимальное положительное число, которое может быть записано в слово, имеет вид

и равно 231–1=2147483647.

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

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

Например, представим отрицательное число –(87)10 как двоичное с фиксированной точкой:

· запишем двоичное число без знака (87)10=(1010111)2 в четыре байта

· инвертируем (меняем 0 на 1 и наоборот)

· прибавляем 1 к младшему биту

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

Пример. Вычислить 291–87.

Решение. Сложим числа (123)10 и –(87)10 в двоичной с/с:

 

Отбросим единицу переноса полученного результата и получим:

(11001100)2=(204)10.

Сделаем проверку 291–87=204.

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

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

P=mNk,

где m – мантисса числа,

N – основание системы счисления, в которой представлено число,

k – порядок числа, указывающий положение точки.

Например,

2.35*102=235,

0.1234*103=123.4,

7.8*10-4=0.00078.

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

Например, число с плавающей точкой (12.5)10 в двоичном представлении имеет вид (1100,1)2, а 1.1001∙23 – его нормализованное представление.

Или, (0.125)10=(0.0010)2=1.0∙2–3.

Для упрощения выполнения арифметических операций в представлении числа знак порядка явно не сохраняется.

 

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

Например, для чисел типа float в языке С этот коэффициент составляет 127. Так число с плавающей точкой –(17.3)10 в двоичном представлении имеет вид (10001.01001100110011…)2. Соответственно, его нормализованное представление – 1.0001010011…∙24.

Переход от порядка к характеристике имеет вид: 4+127=131=100000112.

В памяти компьютера число хранится так:

 

 


Дата добавления: 2018-04-05; просмотров: 355; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!