我有一個8位十六進制數字,我需要某些數字是0或f。考慮到數字的具體位置,可以快速生成十六進制數字,並將這些地方「翻轉」到f。例如:以十六進制位翻轉
flip_digits(1) = 0x000000f
flip_digits(1,2,4) = 0x0000f0ff
flip_digits(1,7,8) = 0xff00000f
我的嵌入式設備上這樣做,所以我不能調用任何數學庫,我懷疑這是可以做到只用位移位,但我不能完全弄清楚的方法。任何類型的解決方案(Python,C,Pseudocode)都可以工作。提前致謝。