b.py 467 B

1234567891011121314151617181920212223242526
  1. #!/usr/bin/python
  2. import sys
  3. bits = 32
  4. try:
  5. if 'x' in sys.argv[1] or 'X' in sys.argv[1]:
  6. v = int(sys.argv[1], 16)
  7. else:
  8. v = int(sys.argv[1])
  9. except:
  10. print "%s NUM" % sys.argv[0]
  11. sys.exit(-1)
  12. sys.stdout.write("0b")
  13. for i in range(bits - 1, -1, -1):
  14. s = 1 << i
  15. if v & s:
  16. sys.stdout.write("1")
  17. else:
  18. sys.stdout.write("0")
  19. if i and not i % 8:
  20. sys.stdout.write(" ")
  21. print
  22. print "0x%x" % v
  23. print v