C言語のようなプログラミング言語では、ビットマスクは関数のブーリアン型の引数を一連の名前付きの値として渡すのに使える。例えば、グラフィックスAPIであるOpenGLには、glClear() というコマンドがある。これは画面や他のバッファをクリアするもので、4つのバッファ（color、depth、accumulation、stencil）をクリアできるので、これらを指定するのにブーリアン型の引数を4つ使ったAPIが考えられる。すると、その呼び出しは次のようになる。glClear(1,1,0,0); // 実際の glClear とは異なる。これでは、可読性が低く、何をしたいのかわかりにくい。そこで実際には特定ビット位置をオンにしたビットマスクに GL_COLOR_BUFFER_BIT、GL_DEPTH_BUFFER_BIT、GL_ACCUM_BUFFER_BIT、GL_STENCIL_BUFFER_BIT と名前を付け、glClear() を次のように宣言している。void glClear(GLbitfield bits);すると、この関数の呼び出しは次のようになる。glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);このような引数を持つ関数の内部では、個々のビットを取出すのに AND 演算を行っている。例えば、glClear() の実装は次のようになる。void glClear(GLbitfield bits) {  if (bits & GL_COLOR_BUFFER_BIT) {    // color バッファをクリア  }  if (bits & GL_DEPTH_BUFFER_BIT) {    // depth バッファをクリア  }  if (bits & GL_ACCUM_BUFFER_BIT) {    // accumulation バッファをクリア  }  if (bits & GL_STENCIL_BUFFER_BIT) {    // stencil バッファをクリア  }}この手法の利点は、引数の個数を削減することでオーバーヘッドを削減できる点である。データとして受け渡しできる最小単位は1バイトなので、それぞれの操作を別々の引数で受け渡すと、引数当たり7ビットが無駄となり、余分なスタック領域を占有することになる。実際には引数は32ビットの整数であることが多く、その場合は32個のオプションを1つの引数で指定できる。しかし、この手法を単純に実装すると型安全ではなくなる。GLbitfield は単純に unsigned int で定義されているので、コンパイラは glClear(42) や glClear(GL_POINTS) といった無意味な呼び出しがあってもエラーを検出できない。C++では、glClear が受け取る引数群をクラスとしてカプセル化でき、型安全性を保証できる（外部リンク参照）。
アローヘッドは、AH-64Aの機首先端に装備された、AN/ASQ-170目標捕捉・指示照準装置（TADS）とAN/AAQ-11パイロット暗視センサー（PNVS）の組み合わせであるTADS/PNVSの近代化型で、M-TADS/PNVSとも呼ばれており、ロッキード･マーティン社が開発している。基本的にはTADS/PNVSと同じ機能を果たすが、機体に大幅な改造を加えずにそのまま装着することが可能である。AH-64DブロックIIのロット10以降に装備されている新世代の赤外線技術を使ったセンサーで、操縦用センサー、画像増強装置（I2）、目標指示前方監視赤外線（FLIR）、昼間センサー（昼間テレビ、レーザー照射装置、レーザー追跡装置）で構成されている。昼間センサーの昼間テレビはカラーテレビが使用されており、レーザー照射装置のレーザーは複コード化されて、アイセーフ・レーザーも使用される。FLIRを使った操縦センサーとI2によるテレビ・システム（I2TV）で発達型操縦センサー（APS）を構成しており、これまでは、スイッチにより画像を切り替えて表示していたのを、必要に応じてFLIRとI2TVとの画像を融合表示することができる。それ以外のものが発達型目標指示センサー（ATS）となっており、3段階視野の新技術FLIR（ATF）、画像を基にした非等質性補正、探知距離延長の為の電子式画像安定化、複数目標の追跡機能（主目標1個＋同時追跡目標5個）、複コードでのレーザー・スポット追跡、航空機へのデジタル・インターフェース（ビデオおよび1553データバス）、選択式の視野（30度×40度または30度×52度）、自動ボアサイト機能を有している。アローヘッドの大きな特徴の一つは高画質のFLIR画像が得られることであり、1,000-10,000,000ピクセルという極めて大きなフォーカル・プレーン・アレイを有し、その走査画像をアナログ/デジタル変換をチップ上で行うことによって高解像度の画像を得られる。アローヘッドは多数の列線交換モジュール（LRM）と列線交換ユニット（LRU）で構成されているため、不具合や故障が生じてもモジュール化ユニットをそのまま交換するだけで機体を作戦状態に戻すことが可能であり、高い作戦稼働率を維持することができる。また、LRMの使用によって戦闘環境や電磁干渉に対しても高い抵抗力を有するようになっている。また、従来装備機の前席操縦席（副操縦士兼射撃手）には、中央にハンドクリップ、光学中継管（ORT)、目標指示電子表示および制御（TEDAC）の基本ユニットが入った小型のへッド・ダウン表示ユニット（HDU）が一体化した表示/操作装置があり、ORTの表示を見るためには、頭を付けてぞき込む方式であったため、機体の周囲の状況を瞬時に把握することが困難になる欠点があったが、アローヘッド装備機には、ORTとHDUの代わりとして単色の大画面液晶表示装置が装備されており、画像の読み取りが一層高まるとともにのぞき込む必要もなくなるため、機体の周囲の状況に注意することが可能になっている。このアローヘッドを最初に装備したAH-64Dは陸上自衛隊向けの機体であり、その後はアメリカ陸軍やイギリス陸軍の機体にも換装作業が進められている。