Convertion from hexa to decinal
Posted by mazet on Jan 03 2012 in Programmation, Awk
Simple function to convert hexadecimal figures to decimal. It need to define a constant table hex
Shell
BEGIN { | |
for (i = 0; i < 10; i++) hex[i] = i | |
hex["a"] = hex["A"] = 10 | |
hex["b"] = hex["B"] = 11 | |
hex["c"] = hex["C"] = 12 | |
hex["D"] = hex["d"] = 13 | |
hex["e"] = hex["E"] = 14 | |
hex["f"] = hex["F"] = 15 | |
hex["x"] = hex["X"] = 0 | |
} | |
| |
function hex2dec(h, i, x) { | |
x = 0 | |
for (i = 1; i <= length(h); i++) | |
x = x * 16 + hex[substr(h, i, 1)] | |
return x | |
} |