Convert a decimal value in char to hex and store in the char

Would you mind posting your code within code tags (</> icon)?

Your array byte pGPSData[8] stores 8-bit unsigned integers, and it stores them in binary. Whether that is represented in decimal or hexadecimal in code makes no difference at all, that's only for human readability.

By the way;

129 == 0x81; 
129 !=   81;