1234567891011121314151617181920212223242526 |
- #!/usr/bin/python
- import sys
- bits = 32
- try:
- if 'x' in sys.argv[1] or 'X' in sys.argv[1]:
- v = int(sys.argv[1], 16)
- else:
- v = int(sys.argv[1])
- except:
- print "%s NUM" % sys.argv[0]
- sys.exit(-1)
- sys.stdout.write("0b")
- for i in range(bits - 1, -1, -1):
- s = 1 << i
- if v & s:
- sys.stdout.write("1")
- else:
- sys.stdout.write("0")
- if i and not i % 8:
- sys.stdout.write(" ")
- print
- print "0x%x" % v
- print v
|