basiswechsel.py 426 B

1234567891011121314151617181920212223
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. def euklid(b, Z):
  4. p = 0
  5. while b**p <= Z:
  6. p = p+1
  7. i = p - 1
  8. y = {}
  9. while Z != 0 and i > -5:
  10. y[i] = Z // b**i
  11. R = Z % b**i
  12. Z = R
  13. i = i -1
  14. return y
  15. if __name__ == "__main__":
  16. r = euklid(16, 15741.233)
  17. print("Result:")
  18. for key in sorted(r.iterkeys(),reverse=True):
  19. print "%s: %s" % (key, r[key])