주요 콘텐츠

bin2dec

이진수 정수의 텍스트 표현을 double형 값으로 변환

설명

D = bin2dec(binStr)binStr로 표현되는 이진수 정수를 그에 상응하는 10진수로 변환하고, 이를 배정밀도 부동소수점 값으로 반환합니다.

binStrflintmax보다 크거나 같은 정수를 나타내는 경우 bin2dec가 이를 부동소수점 값으로 정확하게 표현하지 못할 수 있습니다.

예제

예제

모두 축소

이진 값을 나타내는 문자형 벡터를 십진수로 변환합니다.

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은 문자 01을 사용하여 이진수를 표현합니다.

  • 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이 음수를 나타낼 수 없었습니다.

확장 기능

모두 확장

버전 내역

R2006a 이전에 개발됨

모두 확장

참고 항목

| | |

외부 웹사이트