У меня 8-значное шестнадцатеричное число, для которого мне нужны определенные цифры, равные 0 или f. Учитывая конкретное место цифр, есть быстрый способ сгенерировать шестнадцатеричное число с теми местами, "перевернутыми" в f. Например:
flip_digits(1) = 0x000000f
flip_digits(1,2,4) = 0x0000f0ff
flip_digits(1,7,8) = 0xff00000f
Я делаю это на встроенном устройстве, поэтому я не могу вызывать какие-либо математические библиотеки, я подозреваю, что это можно сделать всего лишь с помощью сдвигов, но я не совсем понимаю метод Подойдет любое решение (Python, C, Pseudocode). Заранее спасибо.