파이썬에서 십진수를 이진으로 변환하는 방법



이 기사에서는 데모를 통해 Python에서 Decimal을 Binary로 변환하는 방법에 대한 기본적이지만 중요한 개념을 소개합니다.

Python은 매우 다재다능하고 유능한 프로그래밍 언어입니다. 우리가 할 수있는 많은 것 중에서 십진수에서 이진수로 또는 그 반대로 변환하는 것이 가장 눈에 띄는 것입니다. 따라서이 기사에서는 십진수를 이진수로 변환하는 방법에 대해 자세히 설명합니다. 그 반대.

이 기사에서는 다음 사항을 다룰 것입니다.





의 시작하자!

이 작업의 의미를 이해하려면 아래 예제를 확인하십시오.



자바 for 루프 프로그램 예제

10 진수에서 2 진수로

입력 : 8

출력 : 10000



2 진수에서 10 진수로

입력 : 100

출력 : 4

Python에서 Decimal을 Binary로 변환하는 방법을 살펴 보겠습니다.

파이썬에서 십진수를 이진수로 변환

십진수를 이진수로 변환하려면 아래 예제를 살펴보십시오.

n> 1까지 n / 2로 변환 함수를 계속 호출하십시오.

나중에 n % 1을 수행하여 변환 된 이진수의 MSB를 얻습니다.

예: 7

1). 7/2 = 몫 = 3 (1보다 큼), 나머지 = 1.

2). 3/2 = 몫 = 1 (1보다 크지 않음), 나머지 = 1.

삼). 1 % 2 = 나머지 = 1.

따라서 답은 111입니다.

샘플 프로그램을 보겠습니다.

샘플 프로그램

# 재귀를 사용하여 # 입력 십진수에 대한 이진수를 인쇄하는 함수 def decimalToBinary (n) : if (n> 1) : # 정수 결과로 나누기 # (나머지 버리기) decimalToBinary (n // 2) print (n % 2, end = '') # 드라이버 코드 if __name__ == '__main__': decimalToBinary (8) print ( 'n') decimalToBinary (18) print ( 'n') decimalToBinary (7) print ( 'n')

위 프로그램의 출력은 다음과 같습니다.

1000

10010

111

bin 함수를 사용하여 Python에서 Decimal을 Binary로 변환 할 수 있습니다. 방법을 살펴 보겠습니다.

Bin 기능 활용

# 십진수 #을 이진수로 변환하는 함수 def decimalToBinary (n) : return bin (n) .replace ( '0b', '') # __name__ == '__main__': print (decimalToBinary (8)) print 인 경우 드라이버 코드 (decimalToBinary (18)) print (decimalToBinary (7))

위 프로그램의 출력은 다음과 같습니다.

1000

대학원 졸업장 대 석사

10010

111

이제 파이썬에서 십진수를 이진수로 변환하는 방법을 알았으니, 이진수를 십진수로 반대로 변환하는 방법을 살펴 보겠습니다.

파이썬에서 2 진수에서 10 진수로

이를 더 잘 이해하려면 아래 예를 참조하십시오.

예: 1011

1). 주어진 이진수의 모듈로를 10으로 가져옵니다.

(1011 % 10 = 1)

2). rem에 2의 거듭 제곱을 곱합니다.

오른쪽 끝에서 위치입니다.

(1 * 2 ^ 0)

0부터 위치 계산을 시작합니다.

삼). 이전에 생성 된 결과와 함께 결과를 추가합니다.

십진수 = 십진수 + (1 * 2 ^ 0)

4). 이진수를 10으로 나누어 업데이트합니다.

(1011/10 = 101)

5). 바이너리> 0이 될 때까지 위 단계를 계속 반복합니다.

최종 변환-: (1 * 2 ^ 3) + (0 * 2 ^ 2) +

(1 * 2 ^ 1) + (1 * 2 ^ 0) = 11

샘플 프로그램을 살펴 보겠습니다.

샘플 프로그램

위의 프로그램이 실행되면 다음과 같이 출력됩니다.

4

5

9

이 Decimal to Binary in Python 기사의 마지막 부분으로 이동하겠습니다.

샘플 프로그램

# 이진수 #를 십진수로 변환하는 함수 def binaryToDecimal (n) : return int (n, 2) # 드라이버 코드 if __name__ == '__main__': print (binaryToDecimal ( '100')) print (binaryToDecimal ( '101' )) print (binaryToDecimal ( '1001'))

위 프로그램의 출력은 다음과 같습니다.

C ++ 병합 정렬 코드

4

5

9

이것으로 Python의 Decimal To Binary에 대한이 기사의 끝으로 이동합니다.

다양한 응용 프로그램과 함께 Python에 대한 심층적 인 지식을 얻으려면 다음을 수행 할 수 있습니다. 연중 무휴 지원 및 평생 액세스가 가능한 라이브 온라인 교육.

질문이 있으십니까? 이 기사의 댓글 섹션에서 언급하시면 다시 연락 드리겠습니다.