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