Изменить бит шестнадцатеричного числа с ведущими нулями в C ++, (C)

У меня есть этот номер в шестнадцатеричной строке:

002A05.

Мне нужно установить 7-й бит этого числа в 1, поэтому после преобразования я получу

022A05

Но он должен работать с шестнадцатеричным числом каждые 6 символов.

Я попытался преобразовать шестнадцатеричную строку в целое число через strtol, но эта функция убирает начальные нули.

Пожалуйста, помогите мне, как я могу решить это.

Ответы на вопрос(4)

Ваш ответ на вопрос