Advertisement
Guest User

Untitled

a guest
Jun 28th, 2017
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.27 KB | None | 0 0
  1. def divide3(x):
  2. if x==0:
  3. return 0
  4. carry = 0
  5. c = x&1
  6. x = x>>1
  7. result = c
  8. runner = 2
  9. while x>0:
  10. old_c = c
  11. c = (x&1) ^ old_c ^ carry
  12. carry = (c&old_c)|(old_c&carry)|(c&carry)
  13. if c!=0:
  14. result += runner
  15. x = x>>1
  16. runner<<=1
  17. return result
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement