import time import sys i = open('c:\inputs\in5_4.txt','r') row = i.readline() j= row.split(",") start = '0b'+j[0] stop = '0b'+j[1] t1=time.clock() def bintohex(b): hexstr="" while int(b,2)>0: value = int(b,2)&15 if value>=0: if value <=9: hexstr = str(value)+hexstr elif value==10: hexstr = 'A'+hexstr elif value==11: hexstr = 'B'+hexstr elif value==12: hexstr = 'C'+hexstr elif value==13: hexstr = 'D'+hexstr elif value==14: hexstr = 'E'+hexstr elif value==15: hexstr = 'F'+hexstr else: print "wrong" b = bin(int(b,2)>>4) return hexstr def strreplace(s,ind,v): s1="" for i in range(0,len(s),1): if i==ind: s1=s1+v else: s1 = s1 + s[i] return s1 def inc(bnum,index): if bnum[index]=='0': bnum=strreplace(bnum,index,'1') elif bnum[index]=='1': bnum=strreplace(bnum,index,'0') if index==2: tempstr = "" for i in range(2,len(bnum),1): tempstr = tempstr + bnum[i] tempstr = '0'+tempstr bnum = '0b'+tempstr index=index+1 bnum = inc(bnum,index-1) else: bnum return bnum result="" while start != stop: result = result + bintohex(start)+',' start = inc(start,len(start)-1) result = result + bintohex(start) t2=time.clock() t=t2-t1 result = result + "\n" + str(20) + ', '+ str(0)+', ' + str(t1) + ', '+ str(160) outfile = open('out_24_sec5_4.txt','w') outfile.write(result) outfile.close()