Para tu problema de que te toma 3 y no 03 es porque lo estas tratando como numero, igual ya lo sabias, sin embargo puede ser que lo trates como una cadena, por lo tanto te lo tomara tal cual.
Otra solución es que trabajes tus variables como byte;
int byte1=0x02;
Espero te sirva de algo.
Saludos
Otra solución es que trabajes tus variables como byte;
int byte1=0x02;
Espero te sirva de algo.
Saludos