i`m just wondering about the maths part, as to whether it would still parse as ASCII?
and thus be useless for any Math type functions.
the only reason I`m bringing up this old(ish) thread is that I had a similar problem trying to parse these numbers as REAL ones rather than some arbitrary ASCII equiv.
after a good mess about I discovered that you CAN in fact do this with the keypad Lib, my HEX keymap now looks like:
char keys[ROWS][COLS] = {
{0x000c,0x000d,0x000e,0x000f},
{0x0008,0x0009,0x000a,0x000b},
{0x0004,0x0005,0x0006,0x0007},
{0x0000,0x0001,0x0002,0x0003}
};
This isn`t the End of my Journey yet, as I still need to then push these out to 1 Byte serial piso 74595`s yet ( 3 of them) 2 for Address and one for Data.
but it`s enough to perhaps help Some along the way

All the best!