Hexadecimal to Char Converter in Python


The below python script simply convert Hexadecimal inputs into ASCII Characters

 #!/usr/bin/python  
 import sys  
 if(len(sys.argv) != 2):  
   print "\n\tUsage: %s <hex_values>\n" % sys.argv[0]  
   print "\t  Ex: %s 41424344\n" % sys.argv[0]  
   sys.exit(1)  
 tl = len(sys.argv[1])  
 x = 0  
 str = ""  
 while((x+2) <= tl):  
   ch = chr(int(sys.argv[1][x:x+2], 16))  
   print "[0x" + sys.argv[1][x:x+2] + "] = " + ch  
   str += ch  
   x += 2  
 print  
 print "String= " + str + "\n"  




Usage: ./hex2char.py  


$ ./hex2char.py 41424344

[0x41] = A
[0x42] = B
[0x43] = C
[0x44] = D


String= ABCD