from time import clock import sys infile=open('in6_4.txt','r') From,To=infile.readline().split(",") outfile=open("out_14_6_4.txt",'w') def hex_to_dec(n): sum=0 global addcount addcount=0 global multicount multicount=0 for i in n: if i not in [' ']: if i=='A': i=10 elif i=='B': i=11 elif i=='C': i=12 elif i=='D': i=13 elif i=='E': i=14 elif i=='F': i=15 sum= sum* 16 +int(i) addcount+=1 multicount+=1 ## now sum will give decimal no memory=sys.getsizeof(sum)+sys.getsizeof(addcount)+sys.getsizeof(multicount)+sys.getsizeof(i) return sum,memory def dec_to_binary(m,n): for row in range(m,n+1): d=row r="" while( d!=0): j=d%2 d=d/2 r=str(j)+r outfile.write(r+',') memory1=sys.getsizeof(m)+sys.getsizeof(n)+sys.getsizeof(d)+sys.getsizeof(r) print "output file generated" return memory1 start=clock() From1,memory=hex_to_dec(From) To1,memory1=hex_to_dec(To) memory2=dec_to_binary(int(From1),int(To1)) outfile.write("\n no of additions "+str(addcount)) outfile.write("\n no of multiplications "+str(multicount)) outfile.write("\n execution time is "+str(clock()-start)) outfile.write("\n memory used "+str(memory+memory2)+" bytes") infile.close() outfile.close()