without haste but without rest

[python] 10진수 -> 2진수 변환, 2진수 -> 10진수 변환 본문

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]

잘 작동하는지 확인 안했음 

테스팅 필요 

Comments