stringtranslate.com

Реальный тип данных

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

Рациональные числа

Самый общий тип данных для рационального числа (числа, которое может быть выражено в виде дроби) хранит числитель и знаменатель как целые числа . Например, 1/3, которое может быть вычислено с любой желаемой точностью. Рациональные числа используются, например, в Interpress от Xerox Corporation . [1]

Числа с фиксированной точкой

Тип данных с фиксированной точкой использует один и тот же, подразумеваемый, знаменатель для всех чисел. Знаменатель обычно является степенью двойки . Например, в гипотетической системе с фиксированной точкой, которая использует знаменатель 65 536 (2 16 ), шестнадцатеричное число 0x12345678 (0x1234,5678 с шестнадцатью дробными битами справа от предполагаемой точки основания ) означает 0x12345678/65536 или 305419896/65536, 4660 + дробное значение 22136/65536, или около 4660,33777. Целое число — это число с фиксированной точкой с дробной частью, равной нулю.

Числа с плавающей точкой

Тип данных с плавающей точкой — это компромисс между гибкостью общего рационального числового типа данных и скоростью арифметики с фиксированной точкой. Он использует некоторые биты в типе данных для указания показателя степени для знаменателя, сегодня обычно степени двойки, хотя использовались и десять, и шестнадцать. [2]

Десятичные числа

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

Смотрите также

Ссылки

  1. ^ Спроулл, Роберт Ф.; Рид, Брайан К. (июнь 1983 г.). Введение в Interpress (PDF) . Xerox Corporation. стр. 19. Получено 11 февраля 2024 г.
  2. ^ "IBM 32-битные числа". NASA . Получено 11 февраля 2024 г.