Main Content

dec2bin

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

설명

예제

binStr = dec2bin(D)는 10진수 정수 D를 이진수, 즉 2진법으로 표현한 결과를 반환합니다. 출력 인수 binStr은 문자 01을 사용해서 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 = 3x10 char array
    '1111111111'
    '0001111010'
    '0000001110'

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

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

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

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

입력 인수

모두 축소

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

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

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

R2020a 이상

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

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

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

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

    D >= 0

    선행 0으로 채우기

    D < 0

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

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

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

확장 기능

버전 내역

R2006a 이전에 개발됨

모두 확장

참고 항목

| | |

외부 웹사이트