castFiToInt

Преобразование объекта fi к эквивалентному целочисленному типу данных

Синтаксис

Описание

пример

y = castFiToInt(u) бросает вход u к эквивалентному MATLAB® целочисленный тип данных, если это возможно.

Если вход u fi тип объекта, который может быть представлен точно целочисленным типом данных, затем выход, является этим целочисленным типом данных. Если u fi объект, который не может быть точно представлен встроенным типом данных, или если это уже - встроенный тип данных, затем выход, совпадает с входом.

Примеры

свернуть все

Используйте castFiToInt и cast64BitFiToInt функции, чтобы бросить fi объекты к эквивалентным целочисленным типам данных.

Создайте fi со знаком переменная с 16-битным размером слова и нулем фракционировала длину. Это эквивалентно int16 тип данных. Бросьте переменную к эквивалентному целочисленному типу данных с помощью castFiToInt функция.

u = fi(25,1,16,0);
y1 = castFiToInt(u)
y1 =

  int16

   25

cast64BitFiToInt функционируйте бросает только 64-битный размер слова fi объекты с нулевой дробной длиной к эквивалентному целочисленному типу данных. Все другие типы входных данных сохраняют свой исходный тип данных.

В этом примере, потому что вход не является 64-битным размером слова fi, выход совпадает с входом.

y2 = cast64BitFiToInt(u)
y2 = 

    25

          DataTypeMode: Fixed-point: binary point scaling
            Signedness: Signed
            WordLength: 16
        FractionLength: 0

Когда вы передаете fi объект с 64-битным размером слова и нулем фракционировал длину в cast64BitFiToInt функция, выходом является int64.

u = fi(25,1,64,0)
y3 = cast64BitFiToInt(u)
y3 =

  int64

   25

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

u = fi(pi,1,64,32);
y4 = cast64BitFiToInt(u)
y4 = 

    3.1416

          DataTypeMode: Fixed-point: binary point scaling
            Signedness: Signed
            WordLength: 64
        FractionLength: 32
y5 = castFiToInt(u)
y5 = 

    3.1416

          DataTypeMode: Fixed-point: binary point scaling
            Signedness: Signed
            WordLength: 64
        FractionLength: 32

Входные параметры

свернуть все

Числовой входной массив в виде скаляра, вектора, матрицы или многомерного массива.

Типы данных: double | single | half | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | fi
Поддержка комплексного числа: Да

Выходные аргументы

свернуть все

Числовой выходной параметр, возвращенный как скаляр, вектор, матрица или многомерный массив с тем же значением и размерностями как вход.

Введенный в R2020a