Main Content

bitsll

비트를 왼쪽으로 논리 시프트

설명

예제

c = bitsll(a, k)는 고정소수점 연산의 경우 입력값 a에 대해 왼쪽으로 k비트 논리 시프트를 수행한 결과를 반환합니다. bitsll은 왼쪽 시프트한 비트 위치에 0을 시프트합니다. 이 함수는 오버플로 또는 언더플로를 검사하지 않습니다. 부동소수점 연산의 경우 bitsll2k를 곱합니다.

bitsllRoundingMode, OverflowAction과 같은 fimath 속성을 무시합니다.

afi 객체이면, ac는 연결된 fimath 객체 및 numerictype 객체가 동일합니다.

예제

모두 축소

부호 있는 fi 입력값을 왼쪽으로 1비트 시프트합니다.

fi 객체를 생성하고 해당 이진수 값을 표시합니다.

a = fi(10,0,4,0);
disp(bin(a))
1010

a를 왼쪽으로 1비트 시프트하고, 해당 이진수 값을 표시합니다.

disp(bin(bitsll(a,1)))
0100

a를 왼쪽으로 1비트 더 시프트합니다.

disp(bin(bitsll(a,2)))
1000

fi 시프트 값을 사용하여 내장 int8형 입력값을 왼쪽으로 시프트합니다.

k = fi(2);
a = int8(16);
bitsll(a,k)
ans = int8
    64

bitsll을 사용하여 int8형 입력값을 왼쪽으로 2비트 시프트합니다.

a = int8(4);
bitsll(a,2)
ans = int8
    16

부동소수점 double형 입력값을 23으로 스케일링합니다.

a = double(16);
bitsll(a,3)
ans = 128

입력 인수

모두 축소

시프트할 데이터로, 스칼라, 벡터, 행렬 또는 fi 객체나 내장 숫자형으로 구성된 다차원 배열로 지정됩니다.

데이터형: fi | single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

복소수 지원: 예

시프트할 비트 수로, 음이 아닌 정수 값 스칼라 fi 객체 또는 내장 숫자형으로 지정됩니다.

데이터형: fi | single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

확장 기능

버전 내역

R2007b에 개발됨

참고 항목

| | | | | |