Используйте castFiToInt и cast64BitFiToInt функции для приведения fi объекты к эквивалентным целочисленным типам данных.
Создание подписанного fi переменная с 16-битным размером слова и нулевой длиной дроби. Это эквивалентно int16 тип данных. Приведите переменную к эквивалентному целочисленному типу данных с помощью castFiToInt функция.
cast64BitFiToInt функция выводит только 64-битный размер слова fi объекты с нулевой длиной дроби для эквивалентного целочисленного типа данных. Все другие входные типы входных данных сохраняют свой исходный тип данных.
В этом примере, потому что вход не является 64-битным размером слова fi, выход аналогичен входу.
y2 =
25
DataTypeMode: Fixed-point: binary point scaling
Signedness: Signed
WordLength: 16
FractionLength: 0Когда вы проходите fi объект с 64-битным размером слова и нулевой дробью в cast64BitFiToInt function, выход является int64.
Когда вход является fi объект с ненулевой длиной дроби, обе функции возвращают исходное fi объект, поскольку вход не может быть представлен целочисленным типом данных.
y4 =
3.1416
DataTypeMode: Fixed-point: binary point scaling
Signedness: Signed
WordLength: 64
FractionLength: 32y5 =
3.1416
DataTypeMode: Fixed-point: binary point scaling
Signedness: Signed
WordLength: 64
FractionLength: 32