주요 콘텐츠

dec2bin

R2026b

10진수 정수를 이진수 표현으로 변환

설명

binStr = dec2bin(D)는 10진수 정수 D를 이진수, 즉 2진법으로 표현한 결과를 반환합니다. 출력 인수 binStr은 문자 0과 1을 사용해서 2진수 숫자를 표현한 문자형 벡터입니다.

D가 숫자형 벡터, 행렬 또는 다차원 배열인 경우 binStr은 2차원 문자형 배열입니다. binStr의 각 행은 D의 요소를 나타냅니다.

예제

binStr = dec2bin(D,minDigits)는 이진수를 최소 minDigits 자릿수로 표현한 결과를 반환합니다.

예제

예제

모두 축소

10진수를 이진 값으로 표현한 문자형 벡터로 변환합니다.

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

dec2bin이 반환하는 2진수의 최소 자릿수를 지정합니다. 필요한 자릿수보다 더 많이 지정하면 dec2bin은 출력값을 채웁니다.

D = 23;
binStr = dec2bin(D,8)
binStr = 
'00010111'

자릿수를 더 적게 지정하더라도 dec2bin은 입력 숫자를 나타내기 위해 필요한 만큼의 자릿수로 반환합니다.

binStr = dec2bin(D,1)
binStr = 
'10111'

숫자형 배열을 만듭니다.

D = [1023 122 14];

D의 요소를 이진 값으로 나타내기 위해 dec2bin 함수를 사용합니다. binStr의 각 행은 D의 요소에 대응됩니다.

binStr = dec2bin(D)
binStr = 3×10 char array
    '1111111111'
    '0001111010'
    '0000001110'

문자형 배열의 모든 행이 동일한 개수의 문자를 가져야 하기 때문에, dec2bin은 binStr의 일부 행을 채웁니다. 예를 들어, 숫자 14는 2진수 숫자 '1110'으로 나타낼 수 있습니다. 그러나 binStr의 첫 번째 행의 길이에 맞추기 위해 dec2bin 함수는 세 번째 행을 채워 '0000001110'으로 만듭니다.

R2020a부터, dec2bin 함수는 2의 보수 이진 값을 사용하여 음수를 변환합니다.

예를 들어, dec2bin에 대한 다음과 같은 호출은 음수를 변환합니다.

dec2bin(-1)
ans = 
'11111111'
dec2bin(-16)
ans = 
'11110000'

입력 인수

모두 축소

입력 배열로, 숫자형 배열, char형 배열 또는 논리형 배열로 지정됩니다.

  • D가 부동소수점 숫자로 구성된 배열이고 D의 요소에 소수부가 있다면, dec2bin은 변환 전에 소수부를 자릅니다. 예를 들어, dec2bin은 12와 12.5를 모두 '1100'으로 변환합니다. 항상 해당 요소보다 작거나 같은 가장 가까운 정수로 값이 잘립니다.

  • D가 문자형 배열이거나 논리형 배열이면 dec2bin은 D의 요소를 정수로 취급합니다. 그러나 dec2bin은 문자를 해당 Unicode® 값으로 취급하기 때문에, D를 문자형 배열로 지정하는 것은 권장되지 않습니다.

R2020a 이후

D는 음수를 포함할 수 있습니다. 함수는 2의 보수 이진 값을 사용하여 음수를 변환합니다.

데이터형: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical | char

출력값의 최소 자릿수로, 음이 아닌 정수로 지정됩니다.

  • D를 minDigits보다 더 적은 자릿수의 2진수 숫자로 나타낼 수 있는 경우 dec2bin은 출력값을 채웁니다.

    D >= 0

    선행 0으로 채우기

    D < 0

    선행 1로 채우기(R2020b 이후)

  • D가 너무 커서 minDigits 자릿수보다 더 많은 자릿수로 나타내야 하는 경우 dec2bin는 필요한 만큼의 자릿수를 갖는 출력값을 반환합니다.

팁

  • 컴퓨터가 메모리에 값을 빅 엔디안 형식으로 저장하든 리틀 엔디안 형식으로 저장하든 dec2bin의 출력값은 동일합니다. 이러한 형식에 대한 자세한 내용은 Endianness를 참조하십시오.

확장 기능

모두 확장

버전 내역

R2006a 이전에 개발됨

모두 확장

참고 항목

| | |

외부 웹사이트