English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

битовые операции MATLAB

Операторы Matlab

MATLAB предоставляет различные функции битовых операций, такие как операции «битовое И», «битовое ИЛИ» и «битовое НЕ», операции смещения и т.д.

в таблице ниже показаны常用的 битовыми операциями-

функцияописание
bitand(a, b)

битное И целых a и b

bitcmp(a)

битовый комплемент A

bitget(a, pos)

получить бит в указанном位置 целого массива a

bitor(a, b)целоеaипоили
bitset(a, pos)

Установить бит в определенном положении pos a

bitshift(a, k)ВернутьсяодинСдвиг влевоķБит, эквивалентный умножению на 2 ķК отрицательному значению k соответствует правое смещение или деление на 2 | k | Округление к ближайшему целому числу в направлении минус бесконечности. Любые переполненные биты будут обрезаны.
bitxor(a, b)

Битовое исключение для целых чисел a и b

swapbytesОбмен порядком байтов

Онлайн пример

Создайте сценарий файла и введите следующий код-

a = 60;               % 60 = 0011 1100   
b = 13;               % 13 = 0000 1101 
c = bitand(a, b)      % 12 = 0000 1100  
c = bitor(a, b)        % 61 = 0011 1101 
c = bitxor(a, b)      % 49 = 0011 0001 
c = bitshift(a, 2)    % 240 = 1111 0000 */
c = bitshift(a,-2)    % 15 = 0000 1111 */
Когда файл запускается, он отображает следующий результат
c =  12
c =  61
c =  49
c =  240
c =  15

Операторы Matlab