Изменить бит шестнадцатеричного числа с ведущими нулями в C ++, (C)
У меня есть этот номер в шестнадцатеричной строке:
002A05.
Мне нужно установить 7-й бит этого числа в 1, поэтому после преобразования я получу
022A05
Но он должен работать с шестнадцатеричным числом каждые 6 символов.
Я попытался преобразовать шестнадцатеричную строку в целое число через strtol, но эта функция убирает начальные нули.
Пожалуйста, помогите мне, как я могу решить это.