Main Content

이 페이지의 최신 내용은 아직 번역되지 않았습니다. 최신 내용은 영문으로 볼 수 있습니다.

bin2dec

이진수의 텍스트 표현을 십진수로 변환

설명

예제

D = bin2dec(binStr)binStr을 십진수로 변환한 다음 반환합니다. 입력 인수 binStr은 문자 '0''1'을 사용해서 표현한 2진수 숫자를 나타냅니다.

예제

모두 축소

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

binStr = '10111';
D = bin2dec(binStr)
D = 23

R2019b부터는 bin2dec를 사용하지 않고 직접 값을 이진 형식으로 작성할 수 있습니다. 0b 접두사를 사용하고 따옴표는 사용하지 않습니다. MATLAB®은 이 값을 텍스트가 아니라 정수로 저장합니다.

D = 0b10111
D = uint8
    23

여러 개의 이진 값을 나타내는 string형 배열을 생성합니다.

binStr = ["1111111111" "1111010" "1110"]
binStr = 1x3 string
    "1111111111"    "1111010"    "1110"

이진 값을 변환하고 숫자형 배열을 반환합니다.

D = bin2dec(binStr)
D = 1×3

        1023         122          14

R2019b부터는 bin2dec를 사용하여 텍스트를 변환하지 말고 2진수 리터럴을 사용하여 숫자형 배열을 생성하는 것이 좋습니다.

D = [0b1111111111 0b1111010 0b1110]
D = 1x3 uint16 row vector

   1023    122     14

입력 인수

모두 축소

이진수를 나타내는 텍스트로, 문자형 배열, 문자형 벡터로 구성된 셀형 배열 또는 string형 배열로 지정됩니다.

  • 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 이전에 개발됨