The following c statement is part of a loop which converts a regular decimal value (0-9) to some hex value 0x10 - 0x19 respectively. For example, 9 would become 0x19. *(bytes++) = (int16) (parameter[n]) - (int16) ('0') + 0x10; Where: -parameter[n] is some value between 0-9. -*bytes is of type unsigned char The part which doesnt make sense to me is ...