2009-04-24 09:21:54 +02:00

29 lines
450 B
Python
Executable File

#!/usr/bin/python
import sys
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)
bits = 32
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