bit2int
설명
예제
비트로 구성된 벡터를 정수로 변환하기
비트로 구성된 열 벡터를 지정합니다.
X = [1 0 1 0 1 0 1 0]';
입력 벡터의 열 방향 4비트 요소를 정수 값으로 변환하도록 지정합니다. 그런 다음 비트를 정수로 변환합니다.
n = 4; Y = bit2int(X,n)
Y = 2×1
10
10
비트로 구성된 행렬을 정수로 변환하기
비트로 구성된 행렬을 지정합니다.
X = int8([1 1 0; 0 1 1]')
X = 3x2 int8 matrix
1 0
1 1
0 1
열 방향의 3비트 요소로 구성된 각 집합에서 첫 번째 비트를 LSB로 지정합니다. 그런 다음 비트를 정수로 변환합니다.
n = 3; msbfirst = false; Y = bit2int(X,n,msbfirst)
Y = 1x2 int8 row vector
3 6
비트로 구성된 배열을 정수로 변환하기
비트로 구성된 배열을 지정합니다.
X = randi([0,1],8,2,2,'uint8')
X = 8x2x2 uint8 array
X(:,:,1) =
1 1
1 1
0 0
1 1
1 1
0 0
0 1
1 0
X(:,:,2) =
0 1
1 1
1 1
1 0
1 1
0 0
1 1
1 0
열 방향의 4비트 요소로 구성된 각 집합에서 첫 번째 비트를 MSB로 지정합니다. 그런 다음 비트를 정수로 변환합니다.
n = 4; msbfirst = true; Y = bit2int(X,n,msbfirst)
Y = 2x2x2 uint8 array
Y(:,:,1) =
13 13
9 10
Y(:,:,2) =
7 14
11 10
부호 있는 비트로 구성된 배열을 정수로 변환하기
비트로 구성된 배열을 지정합니다.
X = [1 1 0 1 1 0 0 1; 1 0 1 1 0 0 1 0]'
X = 8×2
1 1
1 0
0 1
1 1
1 0
0 0
0 1
1 0
열 방향의 4비트 요소로 구성된 각 집합에서 첫 번째 비트를 부호 비트로 지정합니다. 그런 다음 비트를 정수로 변환합니다.
n = 4; tf = true; Y = bit2int(X,n,IsSigned=tf)
Y = 2×2
-3 -5
-7 2
동일한 비트로 구성된 배열을 변환하되, 열 방향의 4비트 요소로 구성된 각 집합에서 첫 번째 비트를 부호 비트가 아니도록 지정합니다.
tf = false; Y = bit2int(X,n,IsSigned=tf)
Y = 2×2
13 11
9 2
입력 인수
X
— 비트
열 벡터 | 행렬 | 배열 | dlarray
객체
n
— 변환될 비트 수
양의 정수
정수로 변환될 비트 수로, 양의 정수로 지정됩니다. 비트 수 n
에는 부호 있는 비트가 포함됩니다.
데이터형: double
출력 인수
Y
— 입력 비트의 정수 표현
스칼라 | 열 벡터 | 행렬 | 3차원 배열
입력 비트의 정수 표현으로, 스칼라, 열 벡터, 행렬 또는 3차원 배열로 반환됩니다. 이 함수는 X
의 열 방향의 n
비트로 구성된 각 집합에 상응하는 정수 값을 반환합니다. 출력값 Y
는 입력값 X
와 동일한 차원을 갖지만, Y
의 행 개수는 X
의 행 개수의 n
배만큼 적습니다.
Y
의 데이터형은 X
의 데이터형에 따라 달라집니다.
X
의 데이터형이double
또는logical
이면Y
의 데이터형은double
입니다.X
의 데이터형이single
이면Y
의 데이터형은single
입니다.X
의 데이터형이 정수이면Y
의 부호의 유무는IsSigned
입력값에 따라 달라집니다.Y
값이 동일한 정수 데이터형에 포함될 수 있다면Y
의 데이터형은X
의 데이터형과 같습니다.Y
값이X
와 동일한 정수 데이터형에 포함될 수 없다면 함수는Y
의 데이터형을 해당 값을 포함할 수 있는 가장 작은 정수 데이터형으로 설정합니다.
세부 정보
배열 지원
bit2int 함수는 숫자형 배열, dlarray
(Deep Learning Toolbox) 또는 gpuArray
(Parallel Computing Toolbox)로 표현된 입력 신호를 지원합니다. 입력값이 dlarray
와 gpuArray
의 조합으로 지정된 경우, GPU에서 반환되는 행렬은 dlarray
객체입니다.
배치 관측값의 개수(NB)는 지원되는 모든 데이터형의 입력값에 대해 선택적으로 추가할 수 있는 차원입니다.
X
— 입력 데이터는 3차원 배열일 수 있으며, NSym×NChan×NB 배열로 지정됩니다.
NSym은 열 방향 n
비트의 그룹 개수입니다. NChan은 채널 개수입니다.
dlarray
객체를 지원하는 Communications Toolbox™ 기능 목록은 AI를 사용한 무선 통신 항목을 참조하십시오.
확장 기능
C/C++ 코드 생성
MATLAB® Coder™를 사용하여 C 코드나 C++ 코드를 생성할 수 있습니다.
사용법 관련 참고 및 제한 사항:
GPU 배열
Parallel Computing Toolbox™를 사용해 GPU(그래픽스 처리 장치)에서 실행하여 코드 실행 속도를 높일 수 있습니다.
이 함수는 GPU 배열 입력을 지원합니다. 자세한 내용은 GPU에서 MATLAB 함수 실행하기 (Parallel Computing Toolbox) 항목을 참조하십시오.
버전 내역
R2021b에 개발됨R2024a: 딥러닝 배열 지원이 추가됨
bit2int
함수가 딥러닝 응용 사례에서 dlarray
(Deep Learning Toolbox) 객체를 처리하는 기능을 추가로 지원합니다.
R2024a: GPU 배열 지원이 추가됨
bit2int
함수가 GPU(그래픽스 처리 장치)에서 코드를 실행하기 위해 gpuArray
(Parallel Computing Toolbox) 객체를 처리하는 기능을 추가로 지원합니다.
R2023a: 부호 있는 출력값에 대한 지원이 추가됨
bit2int
함수는 이제 부호 있는 이진 값(2의 보수 값)을 부호 있는 정수 출력값으로 변환하는 것을 지원합니다.
이 함수에는 IsSigned=tf
이름-값이 추가되었습니다. tf
의 값은 정수의 부호 유무를 나타내는 논리값 true
또는 false
입니다. 디폴트 값은 false
입니다. tf
를 true
로 설정하면 각 n
비트 블록에서 첫 번째 비트가 부호 있는 비트로 간주되며 출력에 음수 값이 포함될 수 있습니다.
MATLAB 명령
다음 MATLAB 명령에 해당하는 링크를 클릭했습니다.
명령을 실행하려면 MATLAB 명령 창에 입력하십시오. 웹 브라우저는 MATLAB 명령을 지원하지 않습니다.
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)