
まず、ビットイテレータクラスを宣言します。

次に、実行可能ファイルに設定されているビット数をカウントします。

おかしいですね。 そして、ゼロビットの数を計算するには、単に呼び出す必要があります:

代わりに:

ソースコードは
更新1:
同志gribozavrは、コードで8番の代わりにCHAR_BIT定数を使用する方が正しいことを正しく指摘しました。
更新2:
同志mark_ablovがコピーコンストラクターの欠陥を指摘し 、記事のコードが更新されました。ここにコードの修正バージョンがあります: http : //codepad.org/knEKdNJX