My code with warning:
My code without warning:
I am using XC8 free compiler, why right shift of a unsigned data become signed??
Code:
uint8_t data;
// load some value into data
uint8_t converter[] = { 'h', 'e', 'l', 'l', 'o', ....};
put(converter[data >> 4U];
Code:
uint8_t data;
// load some value into data
uint8_t converter[] = { 'h', 'e', 'l', 'l', 'o', ....};
put(converter[(uint8_t)(data >> 4U)];