Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python에서 십진수에서 이진 목록으로 변환

<시간/>

다용도 언어인 Python은 데이터 처리 중에 발생하는 많은 요구 사항을 처리할 수 있습니다. 십진수를 이진수로 변환해야 할 때 다음 파이썬 프로그램을 사용할 수 있습니다.

형식 사용

포맷터의 문자를 사용하여 10진수, 16진수, 8진수 또는 2진수 형식을 원하는 숫자 기반을 나타낼 수 있습니다. 아래 예에서 우리는 포맷터를 0:0b로 사용하고 이진수로 변환해야 하는 포맷 함수에 정수를 제공합니다.

Dnum = 11

print("Given decimal : " + str(Dnum))

# Decimal to binary number conversion
binnum = [int(i) for i in list('{0:0b}'.format(Dnum))]

# Printing result
print("Converted binary list is : ",binnum)

출력

위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -

Given decimal : 11
Converted binary list is : [1, 0, 1, 1]

빈 사용

bin()은 위와 유사한 방식으로 사용할 수 있는 내장 함수입니다. 이 함수 Python bin() 함수는 정수를 0b 접두사가 붙은 이진 문자열로 변환합니다. 따라서 처음 두 문자를 슬라이스합니다.

Dnum = 11

print("Given decimal : " + str(Dnum))

# Decimal to binary number conversion
binnum = [int(i) for i in bin(Dnum)[2:]]

# Printing result
print("Converted binary list is : ",binnum)

출력

위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -

Given decimal : 11
Converted binary list is : [1, 0, 1, 1]