English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
MATLAB은 다양한 비트 연산 함수를 제공합니다. 예를 들어, 비트 약간, 비트 또는, 비트 반대, 이동 연산 등입니다.
아래 표는 일반적인 비트 연산을 보여줍니다-
함수 | 설명 |
---|---|
bitand(a, b) | 정수 a와 b의 비트와 |
bitcmp(a) | A의 비트 반전 |
bitget(a,pos) | 정수 배열 a의 지정된 위치에서 비트를 가져옵니다 |
bitor(a, b) | 정수a와b의비트 또는 |
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