bitxorreduce

Уменьшите последовательный срез бит до одного бита путем выполнения двоичных эксклюзивных OR операция

Описание

пример

c = bitxorreduce(a) выполняет bitwise exclusive OR Операция на весь набор бит во входе с фиксированной точкой, a. Результат возвращается как беззнаковое целое число размера слова 1.

пример

c = bitxorreduce(a, lidx) выполняет bitwise exclusive OR операция с последовательной областью значений бит. Эта операция начинается в положении lidx и заканчивается на LSB (бит в положении 1).

пример

c = bitxorreduce(a, lidx, ridx) выполняет bitwise exclusive OR операция с последовательной областью значений бит, начиная с положения lidx и окончание в положении ridx.

The bitxorreduce аргументы должны удовлетворять следующему условию:

a.WordLength >= lidx >= ridx >= 1

Примеры

свернуть все

Создайте номер с фиксированной точкой.

a = fi(73,0,8,0);
disp(bin(a))
01001001

Выполните побитовое эксклюзивное OR Операция на весь набор бит в a.

c = bitxorreduce(a)
c = 
     1

          DataTypeMode: Fixed-point: binary point scaling
            Signedness: Unsigned
            WordLength: 1
        FractionLength: 0

Создайте вектор с фиксированной точкой.

a = fi([12,4,8,15],0,8,0);
disp(bin(a))
00001100   00000100   00001000   00001111

Выполните побитовое эксклюзивное OR операция с битами каждого элемента a, запуск в положении fi(4).

c = bitxorreduce(a,fi(4))
c=1×4 object
     0     1     1     0

          DataTypeMode: Fixed-point: binary point scaling
            Signedness: Unsigned
            WordLength: 1
        FractionLength: 0

Создайте матрицу с фиксированной точкой.

a = fi([7,8,1;5,9,5;8,37,2],0,8,0);
disp(bin(a))
00000111   00001000   00000001
00000101   00001001   00000101
00001000   00100101   00000010

Выполните побитовое эксклюзивное OR операция над битами каждого элемента матрицы a начало в положении 5 и окончание в положении 2.

c = bitxorreduce(a,5,2)
c=3×3 object
     0     1     0
     1     1     1
     1     1     1

          DataTypeMode: Fixed-point: binary point scaling
            Signedness: Unsigned
            WordLength: 1
        FractionLength: 0

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

свернуть все

Входной массив, заданный как скаляр, вектор, матрица или многомерный массив fi с фиксированной точкой объекты.

bitxorreduce поддерживает как подписанные, так и беззнаковые входы с произвольным масштабированием. Знак и свойства масштабирования не влияют на тип и значение результата. bitxorreduce выполняет операцию для двоичного битового представления сохраненного целого числа.

Типы данных: fi с фиксированной точкой

Начальное положение области значений задается как скаляр встроенного типа. lidx представляет положение в области значений, ближайшем к MSB.

Типы данных: fi | single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Конечное положение области значений в виде скаляра встроенного типа. ridx представляет положение в области значений, ближайшем к LSB (бит в позиции 1).

Типы данных: fi| single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

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

свернуть все

Выходной массив, заданный как скаляр, вектор, матрица или многомерный массив fi с фиксированной точкой объекты. c не подписан с размером слова 1.

Расширенные возможности

Генерация кода C/C + +
Сгенерируйте код C и C++ с помощью Coder™ MATLAB ®

.
Введенный в R2007b