Guest User

Untitled

a guest
Nov 25th, 2017
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.66 KB | None | 0 0
  1. #Decimal Numbers have to be supplied.
  2. def x0r(n32,n16):
  3. bn32=bin(n32)[2:]
  4. bn16=bin(n16)[2:]
  5. while (len(bn32)<32):
  6. bn32='0'+bn32
  7. while (len(bn16)<16):
  8. bn16='0'+bn16
  9. bn32r=bn32[16:]
  10. print bn32
  11. bn32=bn32[:16]
  12. print
  13. print bn32
  14. print bn16
  15. ans=''
  16. i=0
  17. while i<16:
  18. ans+=str(int(bn32[i])^int(bn16[i]))
  19. i+=1
  20.  
  21. ans+=bn32r
  22. print "Binary is : ",ans
  23. return dec(ans)
  24.  
  25. # Number Supplied as BinaryString to dec
  26.  
  27. def dec(bn):
  28. i=0
  29. val=0
  30. while i<len(bn):
  31. if bn[i]=='1':
  32. val+=(2**(len(bn[i:])-1))
  33.  
  34. i+=1
  35. print "Decimal Equivalent is :",str(val)
  36. return val
  37.  
  38. #print x0r(1060286764,52)
  39. dec('00011111101011010101100010010110')
Add Comment
Please, Sign In to add comment