bitshift
지정된 개수의 위치만큼 비트 시프트
설명
는 intout
= bitshift(A
,k
)k
비트만큼 왼쪽으로 시프트된 A
를 반환합니다. 이는 2k
를 곱하는 것과 같습니다. 음의 k
값은 비트를 오른쪽으로 시프트하거나, 2|k|
로 나누어 음의 무한대에 가장 가까운 정수로 반올림하는 것과 같습니다. 오버플로 비트는 잘립니다.
A
가 부호 있는 정수로 구성된 배열이면bitshift
는 산술 시프트 결과를 반환하며,k
가 음수일 경우 부호 있는 비트를 보존하고k
가 양수일 경우 부호 있는 비트를 보존하지 않습니다.k
가 양수이면 MATLAB®에서는 비트를 왼쪽으로 시프트하고 오른쪽에 0 비트를k
개 삽입합니다.k
가 음수이고A
가 음수가 아니면 MATLAB에서는 비트를 오른쪽으로 시프트하고 왼쪽에 0비트를|
k
|
개 삽입합니다.k
가 음수이고A
가 음수이면 MATLAB에서는 비트를 오른쪽으로 시프트하고 왼쪽에 1비트를|
k
|
개 삽입합니다.
는 intout
= bitshift(A
,k
,assumedtype
)A
의 유형이 assumedtype
인 것으로 가정합니다.
예제
입력 인수
출력 인수
확장 기능
버전 내역
R2006a 이전에 개발됨