logo

10진수를 2진수로 변환하는 Python 프로그램

입력으로 십진수가 주어지면 작업은 주어진 십진수를 동등한 이진수로 변환하는 Python 프로그램을 작성하는 것입니다.
예:

Input : 7 Output :111 Input :10 Output :1010>

방법 #1: 재귀적 솔루션



DecimalToBinary(num): if num>= 1: DecimalToBinary(num // 2) 인쇄 num % 2>

다음은 위의 재귀 솔루션을 구현한 것입니다.

파이썬3








# Function to convert decimal number> # to binary using recursion> def> DecimalToBinary(num):> > >if> num>>=> 1>:> >DecimalToBinary(num>/>/> 2>)> >print>(num>%> 2>, end>=> '')> # Driver Code> if> __name__>=>=> '__main__'>:> > ># decimal value> >dec_val>=> 24> > ># Calling function> >DecimalToBinary(dec_val)>

>

>

json 파일을 여는 방법
산출

011000>

방법 #2: 내장 함수를 사용하여 10진수를 2진수로 변환

파이썬3




# Python program to convert decimal to binary> > # Function to convert Decimal number> # to Binary number> def> decimalToBinary(n):> >return> bin>(n).replace(>'0b'>, '')> > # Driver code> if> __name__>=>=> '__main__'>:> >print>(decimalToBinary(>8>))> >print>(decimalToBinary(>18>))> >print>(decimalToBinary(>7>))>

>

>

산출

1000 10010 111>

방법 #3: 내장 기능 없음

파이썬3




# Python program to convert decimal to binary> > # Function to convert Decimal number> # to Binary number> def> decimalToBinary(n):> >return> '{0:b}'>.>format>(>int>(n))> > # Driver code> if> __name__>=>=> '__main__'>:> >print>(decimalToBinary(>8>))> >print>(decimalToBinary(>18>))> >print>(decimalToBinary(>7>))>

크롬 주소 표시줄
>

>

산출

1000 10010 111>

빠른 닌자 방법: 사용자 입력을 사용하여 10진수를 2진수로 변환하는 한 줄 코드

파이썬3




# Quick Ninja One line Code> print>(>bin>(>4785>)[>2>:])>

>

>

산출

1001010110001>

또는

파이썬3




# Use this for user input> #decNum = int(input('Enter any Decimal Number: '))> decNum>=> 4785> print>(>bin>(decNum)[>2>:])> decNum1>=> 10> print>(>bin>(decNum1)[>2>:])> decNum2>=> 345> print>(>bin>(decNum2)[>2>:])>

>

>

산출

1001010110001 1010 101011001>

비트 시프트 연산자>>를 사용합니다.

파이썬3




def> dec2bin(number:>int>):> >ans>=> ''> >if> ( number>=>=> 0> ):> >return> 0> >while> ( number ):> >ans>+>=> str>(number&>1>)> >number>=> number>>>1> > >ans>=> ans[::>->1>]> >return> ans> def> main():> >number>=> 60> >print>(f>'The binary of the number {number} is {dec2bin(number)}'>)> # driver code> if> __name__>=>=> '__main__'>:> >main()>

>

>

산출

The binary of the number 60 is 111100>

내장 형식 방법 사용:

내장된 format() 함수를 사용하는 또 다른 접근 방식입니다. 이 접근 방식에는 10진수를 정수로 변환한 다음 'b' 형식 지정자와 함께 format() 함수를 사용하여 이를 이진 문자열로 변환하는 작업이 포함됩니다. 그런 다음 나중에 사용하기 위해 이진 문자열을 인쇄하거나 저장할 수 있습니다.

다음은 이 접근 방식을 사용하는 방법에 대한 예입니다.

파이썬




자바에서 문자열의 동등성
def> decimal_to_binary(decimal_num):> >binary_str>=> format>(>int>(decimal_num),>'b'>)> >return> binary_str> print>(decimal_to_binary(>7>))># prints 111> print>(decimal_to_binary(>10>))># prints 1010> #This code is contributed by Edula Vinay Kumar Reddy>

>

>

산출

111 1010>