Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def bin2oct(num):
- #definição de variaveis
- toNum = power = toNum2 = power2 = 0
- #repetir enquanto num for maior que 0
- while num > 0:
- toNum += 2 ** power * (num % 10)#toNum (acumulativa) recebe a base (2 elevado a POWER) multiplicando (O resto da divisão de NUM por 10)
- num = num // 10 # Novo valor da variavel num é o resto da divisão "inteiro" por 2
- power += 1 # (acumulativa) soma +1 na váriavel
- # repetir enquanto "NUM" for maior que 0
- #repetir enquanto toNum for maior que 0
- while toNum > 0:
- # variavel acumulativa do calculo de 10 na potencia de POWER vezes o resto da divisão de NUM por 2
- toNum2 += 10 ** power2 * (toNum % 8)
- toNum = toNum // 8 #resto da divisão inteira divido por 2
- power2 += 1 #soma +1 na váriavel
- return toNum2 # por fim, retorna a variavel "toNum"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement