Используйте 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: 32
y5 =
3.1416
DataTypeMode: Fixed-point: binary point scaling
Signedness: Signed
WordLength: 64
FractionLength: 32