Не уверен, что это то, что вы хотите, но:
int myInt = 30;
char *chars = reinterpret_cast<char*>(&myInt);
И вы можете получить 4 отдельных символа:
chars[0]; // is the first char
chars[1]; // is the second char
chars[2]; // is the third char, and
chars[3]; // is the fourth/last char
... но я не совсем уверен, что это то, что вы ищете.