MyEnigmaスマートフォン用の表示で見るMyEnigmaとあるエンジニアのブログです。はじめにC++を使っていると、結構ビットを使った処理が必要になります。通信ソフトだと、ビットを使って状態などを表すと、データ量を極限まで少なくすることができます。リソースが限られている環境では、ビット演算は計算コストが少ないので、うまく利用することが計算コストを減らすことができます。そこで、C++でよく自分が使用するビット処理系のメモを残しておきます。進数変換ビット処理をする場合、自分が一番使うツールが進数変換ツールです。ある2進数のビットマスクを16進数に変換したりする時に使用します。自分の場合は下記のWebツールを使っています。2進数、8進数、10進数、16進数相互変換ツールシンプルですが、非常に早く立ち上げて結果を知ることができるので便利です。scriptの機能のみを使用しているようなので、ローカルにhtmlファイルを保存しておけば、オフラインでも使用できます。下記のような方法を使って、実際にC++のコードで進数変換するときもあります。下記のように0bを付けて代入するのが便利です。先ほどのツールを使用して2進数を16進数に変換したものを使用することもできます。それ以外は0になります。それ以外は0になります。それ以外は0になります。~各bitの0/1を反転する。上記のようにC++にはビット処理用の様々な機能がありますが、ビット列を表示させたり、ある一部分のビットを変更したり、取得したりする時に、すこし不便です。そんな時は下記のような関数を事前に準備しておくと、ビット処理が非常に容易になると思います。これらの関数は、冒頭のリンクの書籍を参考にしました。具体的な使い方はmain関数を見ればわかると思います。0;}このプログラムを実行したの標準出力は下記の通りです。はてなブログProとあるエンジニアのブログです。Page月別アーカイブスポンサーリンクスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。