Advertisement
JorgeJunior-CODES

bin2oct

Feb 4th, 2020
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.88 KB | None | 0 0
  1. def bin2oct(num):
  2. #definição de variaveis
  3. toNum = power = toNum2 = power2 = 0
  4. #repetir enquanto num for maior que 0
  5. while num > 0:
  6. toNum += 2 ** power * (num % 10)#toNum (acumulativa) recebe a base (2 elevado a POWER) multiplicando (O resto da divisão de NUM por 10)
  7. num = num // 10 # Novo valor da variavel num é o resto da divisão "inteiro" por 2
  8. power += 1 # (acumulativa) soma +1 na váriavel
  9. # repetir enquanto "NUM" for maior que 0
  10.  
  11. #repetir enquanto toNum for maior que 0
  12. while toNum > 0:
  13. # variavel acumulativa do calculo de 10 na potencia de POWER vezes o resto da divisão de NUM por 2
  14. toNum2 += 10 ** power2 * (toNum % 8)
  15. toNum = toNum // 8 #resto da divisão inteira divido por 2
  16. power2 += 1 #soma +1 na váriavel
  17. return toNum2 # por fim, retorna a variavel "toNum"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement