bin2dec
이진수 정수의 텍스트 표현을 double형 값으로 변환
설명
예제
이진 값을 나타내는 문자형 벡터를 십진수로 변환합니다.
binStr = '10111';
D = bin2dec(binStr)D = 23
R2019b부터는 bin2dec를 사용하지 않고 직접 값을 이진 형식으로 작성할 수 있습니다. 0b 접두사를 사용하고 따옴표는 사용하지 않습니다. MATLAB®은 이 값을 텍스트가 아니라 정수로 저장합니다.
D = 0b10111
D = uint8
23
여러 개의 이진 값을 나타내는 string형 배열을 생성합니다.
binStr = ["1111111111" "1111010" "1110"]
binStr = 1×3 string
"1111111111" "1111010" "1110"
이진 값을 변환하고 숫자형 배열을 반환합니다.
D = bin2dec(binStr)
D = 1×3
1023 122 14
R2019b부터는 bin2dec를 사용하여 텍스트를 변환하지 말고 2진수 리터럴을 사용하여 숫자형 배열을 생성하는 것이 좋습니다.
D = [0b1111111111 0b1111010 0b1110]
D = 1×3 uint16 row vector
1023 122 14
입력 인수
이진수를 나타내는 텍스트로, 문자형 배열, 문자형 벡터로 구성된 셀형 배열 또는 string형 배열로 지정됩니다. binStr은 문자 0과 1을 사용하여 이진수를 표현합니다.
binStr이 여러 개의 행을 가진 문자형 배열이거나 문자형 벡터로 구성된 셀형 배열인 경우 출력값은 숫자형 열 벡터입니다.binStr이 string형 배열인 경우 출력값은 동일한 차원을 갖는 숫자형 배열입니다.
binStr로 표현되는 2진수 숫자의 자릿수는 53자리를 넘을 수 없습니다.
R2020a부터, binStr은 2진수 리터럴에서 사용되는 것과 동일한 접두사(0b 또는 0B)와 접미사를 포함하는 텍스트일 수 있습니다. 예를 들어, 다음과 같은 bin2dec 호출은 각각 숫자 7을 반환합니다.
bin2dec('111') bin2dec('0b111') bin2dec('0b111s32')
또한, R2020a에서 binStr은 부호 있는 정수형을 지정하는 접미사를 사용하여 음수의 2의 보수를 나타낼 수 있습니다. 예를 들어, s8 접미사는 8비트 부호 있는 정수형을 지정하므로 bin2dec('0b11111111s8')은 -1을 반환합니다. 이전 릴리스에서는 binStr이 음수를 나타낼 수 없었습니다.
확장 기능
사용법 관련 참고 및 제한 사항:
입력 텍스트는 문자형 배열 또는 string형 스칼라로 지정해야 합니다. 셀형 배열은 지원되지 않습니다.
입력값이 비어 있는 경우 결과가 MATLAB®의 결과와 일치하지 않습니다.
사용법 관련 참고 및 제한 사항:
입력 텍스트는 문자형 배열로 지정해야 합니다. 셀형 배열은 지원되지 않습니다.
입력값이 비어 있는 경우 결과가 MATLAB의 결과와 일치하지 않습니다.
이 함수는 스레드 기반 환경을 완전히 지원합니다. 자세한 내용은 스레드 기반 환경에서 MATLAB 함수 실행하기 항목을 참조하십시오.
버전 내역
R2006a 이전에 개발됨bin2dec 함수는 입력값이 flintmax보다 크거나 같은 경우 경고를 발생시킵니다. 이전 릴리스에서는 bin2dec 함수가 경고를 발생시키지 않았습니다.
flintmax보다 크거나 같은 정수를 나타내는 입력값은 배정밀도 부동소수점 값으로 정확하게 표현되지 않을 수 있으므로 이제 bin2dec 함수는 경고를 발생시킵니다.
flintmax보다 큰 값을 정확하게 변환하려면 다음 방법 중 하나를 사용해 보십시오.
스칼라 텍스트 입력값 대신 동일한 값을 표현하는 16진수 리터럴 또는 2진수 리터럴을 사용합니다. 리터럴로 값을 작성하면 MATLAB은 정확하게 값을 표현하는 정수로 저장합니다. 자세한 내용은 16진수 값과 2진수 값 항목을 참조하십시오.
flintmax보다 큰 16진수 입력값을 변환하려면%lx연산자와 함께sscanf함수를 사용하면 됩니다.%lx를 사용할 경우, 변환된 값은uint64데이터형의 정수입니다. 이러한 정수는flintmax보다 큰 값을 정확하게 표현할 수 있는 충분한 저장공간을 갖습니다..
MATLAB Command
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
웹사이트 선택
번역된 콘텐츠를 보고 지역별 이벤트와 혜택을 살펴보려면 웹사이트를 선택하십시오. 현재 계신 지역에 따라 다음 웹사이트를 권장합니다:
또한 다음 목록에서 웹사이트를 선택하실 수도 있습니다.
사이트 성능 최적화 방법
최고의 사이트 성능을 위해 중국 사이트(중국어 또는 영어)를 선택하십시오. 현재 계신 지역에서는 다른 국가의 MathWorks 사이트 방문이 최적화되지 않았습니다.
미주
- América Latina (Español)
- Canada (English)
- United States (English)
유럽
- 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)