No entiendo tu problema, los char son int, por lo que se pueden sumar directamente, y los int admiten ser operados con base hexadecimal.
Código Javascript
:
Ver originalint a = 7;
int b = 0x7;
char c = 'o';
System.out.println(Integer.toHexString(a));
System.out.println(Integer.toHexString(b));
System.out.println(c + "=" + Integer.toHexString(c));
System.out.println(a+b+c);
System.out.println((char)(c+1));
System.out.println((char)(c+=0x1));
System.out.println((char)(0x6f));
System.out.println((char)(int)Integer.decode("0x6F"));
¿Y que 7 es 0x37 de dónde lo sacas?