ProgrammingLanguage/Python
[python] 10진수 -> 2진수 변환, 2진수 -> 10진수 변환
JinungKim
2021. 7. 22. 15:17
10진수 -> 2진수
def to_binary(number):
answer = ''
value = number
while value > 1:
mod = value % 2
value = value // 2
answer += str(mod)
answer += str(value)
return answer[::-1]
2진수 -> 10진수
def to_decimal(number):
answer = 0
pivot = 1
for n in str(number)[::-1]:
if n == '1':
ans += int(n)*pivot
pivot *= 2
return answer
10진수 -> N진법 변환
def trans(number, N):
answer = ''
value = int(number)
while value >= N:
mod = value % N
new_value = value // N
answer += str(mod)
value = new_value
answer += str(value)
return answer[::-1]
잘 작동하는지 확인 안했음
테스팅 필요