Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Числа в компьютерах в двоичных кодах представляются как с фиксированной точкой или запятой, так и с плавающей точкой или запятой. Представление чисел в формате с фиксированной точкой получило название естественной формы числа, представление с плавающей точкой - нормальной формы числа. Под те или иные форматы всегда отводится заранее известное количество разрядов (бит) - 16, 32 и т. д. Эта же величина может быть выражена в байтах, с учетом того, что 1 байт = 8 бит.
Для чисел в естественной форме положение точки жестко фиксируется:
· для целых чисел точка располагается справа от младшего разряда:
0000000000000000.2 = 0]0, 0111111111111111.2 = 32767.10;
· для правильных дробей - перед старшим разрядом:
0.000000000000000 2 = 010, 0.0000000000000012 = 0.000 030 517 578 = 12510;
· для смешанных дробей - в определенном месте, отделяющем целую часть числа от дробной:
000000. 00000000002=0.010, 000001.00000000012 = 1.000 976 56310.
Наиболее часто такая форма используется для целых чисел и целых чисел без знака. Количество разрядов может быть либо 16 (вид Н), либо 32 (вид Р).
Во всех форматах знак числа помещается в старший разряд и кодируется как 0 - знак положительного числа - либо как 1 - знак отрицательного числа. Знак отделяется от самого числа воображаемой точкой (рис.1).
Формат Н
Знак 2 14 2 13 2 1 2°
... | А min | |||||
... | А max | |||||
0 1 2... 14 15 | ||||||
Формат F | ||||||
Знак 2 30 2 29 2 1 2 ° | ||||||
... | А min | |||||
... | А max | |||||
Рис.1 Форматы чисел с фиксированной точкой
Фиксированная точка позволяет задать число только в строго определенном диапазоне. В формате Н числа можно задавать от 1111 1111 1111 11112 до 0111 1111 1111 11112, т. е. от -3276710 до 3276710, или от 1 - 215 до 215 - 1
В формате F числа могут находиться в интервале от 1111 1111 1111 1111 1111 11111111 11112 до 0111 1111 1111 1111 11111111 111111112, т. е. от -7FFFFFFF16 до 7FFFFFFF16.
Естественно, что представление в шестнадцатеричной системе для формы F предпочтительнее двоичной системы. Рассмотрим несколько примеров.
Дата публикования: 2015-09-17; Прочитано: 280 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!