1 BEGIN { hv
["0"] =
0; hv
["1"] =
1; hv
["2"] =
2; hv
["3"] =
3;
2 hv
["4"] =
4; hv
["5"] =
5; hv
["6"] =
6; hv
["7"] =
7;
3 hv
["8"] =
8; hv
["9"] =
9; hv
["A"] =
10; hv
["B"] =
11;
4 hv
["C"] =
12; hv
["D"] =
13; hv
["E"] =
14; hv
["F"] =
15;
5 hv
["a"] =
10; hv
["b"] =
11; hv
["c"] =
12; hv
["d"] =
13;
6 hv
["e"] =
14; hv
["f"] =
15;
8 first =
0; last =
0; idx =
0; f =
0;
15 while (cnt
<=
length(str
)) {
17 num
+= hv
[substr(str
,cnt
,1)];
26 { printf ("\n '\\x%02x',", val
); }
28 { printf (" '\\x%02x',", val
); }
32 u = tonum
($
1); c = tonum
($
2);
36 if (last
) { idx
+= last
- first
+ 1; }
41 for (m = last
+1; m
< u
; m
++) { fmt
(0); }