Если вы хотите преобразовать int в шестнадцатеричную строку, это будет решение C ++:
int num = value;
string numHexStr;
stringstream ss;
ss << hex << num;
ss >> numHexStr;
Вы можете добавить манипулятор в верхнем регистре, ну, в верхнем регистре.Например,
ss << uppercase << hex << num;
Если вы хотите что-то более Cish, вы можете использовать sprintf с% x или% X, чтобы получить соответственно нижний или верхний регистр.например,
sprintf(str, "%x", num);