Область значений номера дает пределы представления, в то время как точность дает расстояние между последовательными числами в представлении. Область значений и точность номера фиксированной точки зависят от длины слова и масштабирования.
Следующая фигура иллюстрирует область значений представимых чисел для количества фиксированной точки без знака размера ws, масштабируясь S, и смещения B.
Следующая фигура иллюстрирует область значений представимых чисел для дополнительного количества фиксированной точки two размера ws, масштабируясь S, и смещения B, где значения ws, масштабируясь S, и смещения B допускают и отрицательные и положительные числа.
И для количеств фиксированной точки без знака и для со знаком любого типа данных, количество различных комбинаций двоичных разрядов 2ws.
Например, если тип данных с фиксированной точкой является целым числом с масштабированием заданного как и B = 0, затем максимальное значение без знака , потому что нуль должен быть представлен. В дополнении two отрицательные числа должны быть представлены, а также нуль, таким образом, максимальное значение . Кроме того, с тех пор существует только одно представление для нуля, должно быть неравное количество положительных и отрицательных чисел. Это означает, что существует представление для но не для .
Точность типа данных дана наклоном. В этом использовании точность означает различие между соседними представимыми значениями.
Низкий предел, высокий предел и единственное двоичной точкой масштабирование по умолчанию для поддерживаемых типов данных с фиксированной точкой, обсужденных в Единственном двоичной точкой Масштабировании, даны в следующей таблице. SeeLimitations на Точности и Ограничения на Область значений для получения дополнительной информации.
Область значений типа данных с фиксированной точкой и масштабирование по умолчанию
Имя | Тип данных | Низкий предел | Высокий предел | Значение по умолчанию, масштабирующееся (~Precision) |
---|---|---|---|---|
Целое число без знака |
| 0 | 1 | |
Целое число со знаком |
| 1 | ||
Двоичная точка без знака |
| 0 | ||
Двоичная точка со знаком |
| |||
Наклонное смещение без знака |
|
| s | |
Наклонное смещение со знаком |
| s |
s = наклон, b = смещение, ws = WordLength, fl = FractionLength
Точность, область значений значений со знаком и область значений значений без знака для 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-битного типа данных с фиксированной точкой с помощью наклона и масштабирования смещения перечислены в следующей таблице. Наклон запускается в значении 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 |