Область значений и точность

Область значений номера дает пределы представления, в то время как точность дает расстояние между последовательными числами в представлении. Область значений и точность номера фиксированной точки зависят от длины слова и масштабирования.

Область значений

Следующая фигура иллюстрирует область значений представимых чисел для количества фиксированной точки без знака размера ws, масштабируясь S, и смещения B.

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

И для количеств фиксированной точки без знака и для со знаком любого типа данных, количество различных комбинаций двоичных разрядов 2ws.

Например, если тип данных с фиксированной точкой является целым числом с масштабированием заданного как S=1 и B = 0, затем максимальное значение без знака 2ws1, потому что нуль должен быть представлен. В дополнении two отрицательные числа должны быть представлены, а также нуль, таким образом, максимальное значение 2ws11. Кроме того, с тех пор существует только одно представление для нуля, должно быть неравное количество положительных и отрицательных чисел. Это означает, что существует представление для 2ws1 но не для 2ws1.

Точность

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

Параметры типа данных с фиксированной точкой

Низкий предел, высокий предел и единственное двоичной точкой масштабирование по умолчанию для поддерживаемых типов данных с фиксированной точкой, обсужденных в Единственном двоичной точкой Масштабировании, даны в следующей таблице. SeeLimitations на Точности и Ограничения на Область значений для получения дополнительной информации.

Область значений типа данных с фиксированной точкой и масштабирование по умолчанию

Имя

Тип данных

Низкий предел

Высокий предел

Значение по умолчанию, масштабирующееся (~Precision)

Целое число без знака

fixdt(0,ws,0)

0

2ws1

1

Целое число со знаком

fixdt(1,ws,0)

2ws1

2ws11

1

Двоичная точка без знака

fixdt(0,ws,fl)

0

(2ws1)2fl

2fl

Двоичная точка со знаком

fixdt(1,ws,fl)

2ws1fl

(2ws11)2fl

2fl

Наклонное смещение без знака

fixdt(0,ws,s,b)

b

s(2ws1)+b

s

Наклонное смещение со знаком

fixdt(1,ws,s,b)

s(2ws1)+b

s(2ws11)+b

s

s = наклон, b = смещение, ws = WordLength, fl = FractionLength

Область значений 8-битного типа данных с фиксированной точкой — единственное двоичной точкой масштабирование

Точность, область значений значений со знаком и область значений значений без знака для 8-битного обобщенного типа данных с фиксированной точкой с единственным двоичной точкой масштабированием перечислены в следовать таблице. Обратите внимание на то, что первое значение масштабирования (21) представляет двоичную точку, которая не непрерывна со словом.

Масштабирование

Точность

Область значений значений со знаком (низко, высоко)

Область значений значений без знака (низко, высоко)

21

2.0

-256, 254

0, 510

20

1.0

-128, 127

0, 255

2-1

0.5

-64, 63.5

0, 127.5

2-2

0.25

-32, 31.75

0, 63.75

2-3

0.125

-16, 15.875

0, 31.875

2-4

0.0625

-8, 7.9375

0, 15.9375

2-5

0.03125

-4, 3.96875

0, 7.96875

2-6

0.015625

-2, 1.984375

0, 3.984375

2-7

0.0078125

-1, 0.9921875

0, 1.9921875

2-8

0.00390625

-0.5, 0.49609375

0, 0.99609375

Область значений 8-битного типа данных с фиксированной точкой — наклон и масштабирование смещения

Точность и области значений значений без знака и со знаком для 8-битного типа данных с фиксированной точкой с помощью наклона и масштабирования смещения перечислены в следующей таблице. Наклон запускается в значении 1.25 со смещением 1.0 для всех наклонов. Обратите внимание на то, что наклон совпадает с точностью.

Смещение

Наклон/Точность

Область значений Значений Со знаком (низко, высоко)

Область значений Значений Без знака (низко, высоко)

1

1.25

-159, 159.75

1, 319.75

1

0.625

-79, 80.375

1, 160.375

1

0.3125

-39, 40.6875

1, 80.6875

1

0.15625

-19, 20.84375

1, 40.84375

1

0.078125

-9, 10.921875

1, 20.921875

1

0.0390625

-4, 5.9609375

1, 10.9609375

1

0.01953125

-1.5, 3.48046875

1, 5.98046875

1

0.009765625

-0.25, 2.240234375

1, 3.490234375

1

0.0048828125

0.375, 1.6201171875

1, 2.2451171875