function hex2int(hexstr, hexval,c,i) { for(i=1;i<=length(hexstr);i++) { c = substr(hexstr,i,1); if( c>=1 && c<=9 ) hexval+= c; else if( c=="a" || c=="A" ) hexval += 10; else if( c=="b" || c=="B" ) hexval += 11; else if( c=="c" || c=="C" ) hexval += 12; else if( c=="d" || c=="D" ) hexval += 13; else if( c=="e" || c=="E" ) hexval += 14; else if( c=="f" || c=="F" ) hexval += 15; else if( c != "0" && c!= "x" && c!="X") { print "Bombed in gethex"; exit 1 }; if ( i!=length(hexstr) ) hexval = hexval*16; } return hexval; } function int2hex(intval, tempstr) { tempstr = sprintf( "%lx", intval ); return tempstr; }