📜 ⬆️ ⬇️

Counting the number of bits set in a file

One interesting implementation is counting the number of bits set in a file. C ++ code with abundant use of STL. If everything is so good, then why is it in the “Abnormal Programming” blog (readers strongly recommended to be moved to the C ++ blog), you ask? Now you will see :)



First, we declare a bit iterator class:
')


Now calculate the number of bits set in the executable file:



Funny is not it? And to count the number of zero bits, just need to call:



Instead:



The source code is posted here: codepad.org/S1TT56PR (see link in UPDATE2).

UPDATE1:
Comrade gribozavr rightly noted that it is more correct to use the constant CHAR_BIT instead of the number 8 in the code.

UPDATE2:
Comrade mark_ablov pointed out a flaw in the copy constructor, the code in the article was updated and here is the revised version of the code: http://codepad.org/knEKdNJX .

Source: https://habr.com/ru/post/121847/


All Articles