Используйте 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 функция, выходом является 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