no those are the hex values that should be placed in the byte accordingly.
char Hi = "3E2C";
needs to be converted into:
Bye = 0x3E;
Bye = 0x2C;
Firstly, you got to read the Hi array 2 characters at a time. For the first character, bit shift it to the left 4 positions using the operator (<<). Using the results, apply the bitwise OR operation (|) with the second character. You should get the result in a single byte.
For bitwise operations, you can refer to this link http://www.fredosaurus.com/notes-cpp/expressions/bitops.html