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)정수ab의비트 또는
bitset(a, pos)

bit을 a의 특정 위치 pos로 설정합니다

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 연산자