Скажем, у меня есть целочисленная переменная a
с битовым представлением 101010
, мне нужно сложить все битовые значения 1, 0
вместе, что в этом случае 3
. Есть ли более эффективный способ сделать, чем этот наивный код
sum = 0
do i=0, bit_size(a) - 1
sum = sum + ibits(a, i, 1)
end do