КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Вещественные числа
Знаковые целые. Беззнаковые целые. Диапазон и точность представления чисел. В памяти типовой компьютерной системы целое число представлено в виде цепочки битов фиксированного (кратного 8) размера. Эта последовательность нолей и единиц — нечто иное, как двоичная запись числа, поскольку обычно для представления чисел в современной компьютерной технике используется позиционный двоичный код. Диапазон целых чисел, как правило, определяется количеством байтов в памяти компьютера, отводимых под одну переменную. Многие языки программирования предлагают выбор между короткими, длинными и целыми стандартной длины. Длина стандартного целого типа, как правило, совпадает с размером машинного слова на целевой платформе, для 32-разрядных операционных систем она будет равна 4 байтам. Длинное целое в этом случае, скорее всего, будет занимать 8 байт, короткое — 2. Целые типы подразделяются на беззнаковые и знаковые.
Беззнаковые целые представляют только неотрицательные числа, при этом все разряды кода используются для представления значения числа и максимальное число соответствует единичным значениям кода во всех разрядах: 111..111. m-байтовая переменная целого типа без знака, очевидно, принимает значения от 0 до +28m-1;
При представлении в компьютере знаковых чисел, один разряд из записи числа отводится для знака. 0 соответствует положительному числу, 1 - отрицательному. Для упрощения арифметических действий, используется запись числа в дополнительном коде. Дополнительным кодом положительного числа является само это число. Для получения дополнительного кода отрицательного числа, следует инвертировать модуль этого числа, прибавить к нему единицу, и дописать слева 1.
Для представления дробей, используется нормализованная запись числа, имеющая вид: где a — мантисса, n — порядок, показывающий на сколько должна сместиться точка, q — основание системы счисления. Например,, здесь 0,25324 — мантисса, 2 — порядок, 10 — основание системы счисления. Для машинной записи мантисса должна удовлетворять условию:, то есть мантисса меньше единицы, и её первая значащая цифра – не ноль. Рассмотрим один из возможных примеров представления числа с плавающей точкой в памяти компьютера. Пусть в памяти компьютера вещественное число представляется в форме с плавающей точкой, и занимает ячейку 4 байта. В ячейке должна содержаться следующая информация: знак числа, порядок, значащие цифры мантиссы.
С старшем бите 1-го байта, хранится знак мантиссы, в оставшихся 7-ми битах – машинный порядок. В оставшихся 3-х байтах – значащие цифры мантиссы. Что такое машинный порядок? В 7-ми оставшихся двоичных числах содержатся значения от 0000000 до 1111111 или, в десятичной системе счисления от 0 до, то есть, порядок может принимать значёния от 0 до 128, — 129 значений. Очевидно, что порядок может быть как положительным, так и отрицательным, следовательно, логично разделить полученный диапазон на 2, то есть, получаем следующее соответствие между машинным и математическим порядками:
Следовательно, машинный порядок смещён относительно математического на 64, и имеет только положительные значения. Обозначив машинный порядок за, а математический – за, получим следующую формулу:
Поскольку,, для шестнадцатеричной системы, получаем:
Для двоичной системы:
Пример: представить число 25,625 в двоичном и шестнадцатеричном виде с плавающей точкой.
В двоичной системе число запишется в виде: 11001,101, переведём его в нормализованную форму,
Следовательно, математический порядок числа равен 101, мантисса равна 0,11001101. По приведённым выше формулам, машинный порядок равен 1000101, так же, учитывая, что число положительное, получим следующую запись:
В случае, если бы число было отрицательным, в старшем разряде стоял бы нуль. В более компактной, 16-ричной форме, получим запись: 45 CD 00 00
Дата добавления: 2014-01-20; Просмотров: 556; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |