n진법 숫자를 나타내는 텍스트로, 문자형 배열, 문자형 벡터로 구성된 셀형 배열 또는 string형 배열로 지정됩니다. baseStr은 숫자형 문자를 사용하여 n진법을 표현합니다. n이 10보다 큰 경우에는 영문자도 함께 사용하여 표현합니다. 예를 들어, n이 12이면 baseStr은 숫자 9, 10, 11은 문자 9, A, B를 사용하여 나타내고, 숫자 12는 문자 시퀀스 10으로 나타냅니다. 문자는 대문자 또는 소문자일 수 있습니다.
baseStr이 여러 개의 행을 가진 문자형 배열이거나 문자형 벡터로 구성된 셀형 배열인 경우 출력값은 숫자형 열 벡터입니다.
baseStr이 string형 배열인 경우 출력값은 동일한 차원을 갖는 숫자형 배열입니다.
baseStr은 음수를 나타낼 수 없습니다.
입력값 표현의 기수로, 2와 36 사이의 정수로 지정됩니다. 예를 들어, n이 8인 경우 baseStr은 8진법 숫자를 나타냅니다.
base2dec 함수는 입력값이 flintmax보다 크거나 같은 경우 경고를 발생시킵니다. 이전 릴리스에서는 base2dec 함수가 경고를 발생시키지 않았습니다.
flintmax보다 크거나 같은 정수를 나타내는 입력값은 배정밀도 부동소수점 값으로 정확하게 표현되지 않을 수 있으므로 이제 base2dec 함수는 경고를 발생시킵니다.
flintmax보다 큰 값을 정확하게 변환하려면 다음 방법 중 하나를 사용해 보십시오.
스칼라 텍스트 입력값 대신 동일한 값을 표현하는 16진수 리터럴 또는 2진수 리터럴을 사용합니다. 리터럴로 값을 작성하면 MATLAB®은 정확하게 값을 표현하는 정수로 저장합니다. 자세한 내용은 16진수 값과 2진수 값 항목을 참조하십시오.
flintmax보다 큰 16진수 입력값을 변환하려면 %lx 연산자와 함께 sscanf 함수를 사용하면 됩니다. %lx를 사용할 경우, 변환된 값은 uint64 데이터형의 정수입니다. 이러한 정수는 flintmax보다 큰 값을 정확하게 표현할 수 있는 충분한 저장공간을 갖습니다.