워드프로세서/엑셀

엑셀 10진수를 2진수, 16진수, 8진수로 변환하는 방법

에이티에스 2025. 5. 21. 10:21
728x90

1. 10진수를 2진수로 변환하는 방법

 
Excel DEC2BIN 함수는 10진수를 해당 2진수로 변환합니다.
 
 

 

 

반응형

  

DEC2BIN 함수

 

=DEC2BIN(number,[places])
  • number - 이진수로 변환하려는 10진수입니다.
  • places - [선택 사항] 결과 이진수를 지정된 자릿수까지 0으로 채웁니다. 생략하면 숫자를 나타내는 데 필요한 최소 문자 수가 반환됩니다.

입력은 [ -512, 511 ] 범위 내의 유효한 숫자여야 합니다.

 

오류

  

  

반응형

  

2. 10진수를 16진수로 변환하는 방법

 
Excel DEC2HEX 함수는 10진수를 16진수로 변환합니다.
 
 
 
 

  

반응형

  

 

DEC2HEX 함수

=DEC2HEX(number,[places])
  • number - 16진수로 변환하려는 10진수입니다.
  • places - [선택 사항] 결과 숫자를 지정된 자릿수까지 0으로 채웁니다. 생략하면 숫자를 나타내는 데 필요한 최소 문자 수가 반환됩니다.

 

입력은 [ -2^39, 2^39 - 1 ] 범위 내의 유효한 10진수여야 합니다.

 

음수 값

Excel은 내부적으로 40비트를 사용하여 16진수를 이진수로 표현합니다. 첫 번째 비트는 숫자가 양수인지 음수인지를 나타냅니다. 나머지 비트는 숫자의 크기를 나타냅니다. 음수는 내부적으로 2의 보수 표기법을 사용하여 이진수로 표시됩니다. 2의 보수 표기법은 16진수로 변환될 때 가장 높은 10자리 16진수에서 시작하여 거꾸로 진행됩니다.

 

 

  

반응형

  

3. 10진수를 8진수로 변환하는 방법

 
Excel DEC2OCT 함수는 10진수를 8진수로 변환합니다.
 
 

 

 

  

반응형

  

DEC2OCT 함수

=DEC2OCT(number,[places])
  • number - 8진수로 변환하려는 10진수입니다.
  • places - [선택 사항] 결과 8진수를 지정된 자릿수까지 0으로 채웁니다. 생략하면 숫자를 나타내는 데 필요한 최소 문자 수가 반환됩니다.

입력은 [ -2^29, 2^29 - 1 ] 범위 내의 유효한 10진수여야 합니다.

 

음수 값

Excel은 내부적으로 30비트를 사용하여 8진수를 이진수로 나타냅니다. 첫 번째 비트는 숫자가 양수인지 음수인지를 나타냅니다. 나머지 비트는 숫자의 크기를 나타냅니다.

-3이 7777777775에 매핑되는 이유는 excel이 2의 보수 표기법을 사용하여 내부적으로 (이진수로) 음수를 나타내기 때문입니다. 2의 보수 표기법은 8진수로 변환될 때 가장 높은 10자리 8진수에서 시작하여 거꾸로 이동합니다.

 

 

728x90