У меня есть строка с 0111111100000000000000000000101
Я хотел преобразовать это в hex, поэтому я использовал код ниже
int assembledHex;
sscanf(buffer, "%x", &assembledHex);
printf("this is the assembled hex %x\n",assembledHex);
но когда я его печатаю, это дает мне 101. Я думал, что sscanf может конвертировать в шестнадцатеричный формат строки, что я делаю неправильно и как я могу это исправить. Я хочу получить результат 0x3F800005