import sys
import os
-import string
# invert binary string
def invert(data):
# do the actual search
def search(target,data):
- location= string.find(data,target)
+ location = data.find(target)
if location >= 0:
print '*** Match at bit %d:' % location,
print '%s<%s>%s' % (data[:location],target,data[location+len(target):])
# reverse string order
def stringreverse(data):
- out= ''
- for x in range(len(data) -1,-1,-1):
- out += data[x]
- return out
+ return data[::-1]
# match forward, backward and inverted
def domatch(number,binary):
16:'HEX',
}
- for base in 2,8,10,16:
+ for base, base_name in sorted(bases.iteritems()):
try:
number= int(sys.argv[1],base)
print
- print 'Trying', bases[base]
+ print 'Trying', base_name
# do BINARY as specified to preserve leading zeros
if base == 2:
domatch(sys.argv[1],sys.argv[2])