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

В цифровом оборудовании номера сохраняются в двоичных словах. Двоичное слово является последовательностью бит с фиксированной длиной (1 и 0). Как аппаратные компоненты или программные функции интерпретируют эту последовательность 1 и 0 определяются типом данных. Двоичные числа представлены как типы данных с фиксированной точкой, так и с плавающей точкой.

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

Например, двоичное представление обобщенного числа с фиксированной точкой (со знаком или без знака) показано ниже:

где

  • b i есть ith двоичная цифра.

  • wl - размер слова в битах.

  • b wl-1 является местоположением самого значительного, или самого высокого, бита (MSB).

  • b 0 является местоположением наименее значимого, или самого низкого, бита (LSB).

  • Двоичная точка показана на четырех местах слева от LSB. В этом примере говорят, что число имеет четыре дробных бита или длину дроби четыре.

Типы данных с фиксированной точкой могут быть либо подписанными, либо неподписанными. Является ли значение с фиксированной точкой подписанным или неподписанным, обычно не кодируется явным образом в двоичном слове; то есть бит знака отсутствует. Вместо этого информация о знаке неявно определяется в компьютерной архитектуре.

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

  • Знак/амплитуда - один бит двоичного слова всегда является выделенным битом знака, в то время как остальные биты слова кодируют величину числа. Отрицание с использованием представления знак/амплитуда состоит из переворачивания бита знака с 0 (положительный) на 1 (отрицательный) или с 1 до 0.

  • Дополнение - Отрицание двоичного числа в дополнении требует побитового дополнения. То есть все 0 переворачиваются на 1, а все 1 - на 0. В дополнение обозначения существует два способа представлять ноль. Двоичное слово всех 0's представляет «положительный» нуль, в то время как двоичное слово всех 1's представляет «отрицательный» нуль.

  • Дополнение двух - Отрицание, использующее представление дополнения двух со знаком, состоит из битовой инверсии (перевод в дополнение), за которой следует двоичное сложение аргумента. Для примера, дополнение двух компонентов 000101 составляет 111011.

Дополнение Two является наиболее распространенным представлением подписанных чисел с фиксированной точкой и является единственным представлением, используемым документацией Fixed-Point Designer™.