У меня есть растровое изображение, заполненное как массив unsigned char, содержащий только 1 и 0; как это:
0 0 0 0 1 1 1 1
0 0 1 1 0 0 1 1
Я хочу записать это в компактном виде, поэтому я написал функцию для преобразования этого в шестнадцатеричные. Я сделаю это:
0f33
Мой вопрос сейчас: с какой функцией я могу преобразовать эти символы в мой растровый рисунок? когда у меня есть указатель на символ "f", как я могу преобразовать его в целочисленное значение 15? (Я знаю, что коммутатор делал бы трюк, но, вероятно, есть лучший способ?)
Попробуйте это для C++:
int number;
std::stringsteam ss;
ss << std::hex << *characterPointer;
ss >> number;
Для C:
char hexstr[2] = {*characterPointer, '\0'};
int number = (int)strtol(hexstr, NULL, 16);
C
илиC++
?