2016-07-16 17:15:16 +02:00

27 lines
467 B
Python
Executable File

#!/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