これまでのところ、16ビットマスクを作成するためのこのコードがあります. ただし、このアプローチを使用して 32 ビット マスクを作成する方法がわかりません。何か案は?
編集: 32 ビットの 32 個のマスクを作成したいと思います。それぞれのビットは 1 で、残りのビットは 0 です。たとえば、マスク 1 では左端のビットが 1 で残りのビットは 0 であり、マスク 2 では左から 2 番目のビットが 1 で残りのビットは 0 です。もっと簡潔に説明する方法はわかりませんが、皆さんがその考えを理解してくれることを願っています...
mask = new int[16];
mask[0] = 0x8000;
mask[1] = 0x4000;
mask[2] = 0x2000;
mask[3] = 0x1000;
mask[4] = 0x0800;
mask[5] = 0x0400;
mask[6] = 0x0200;
mask[7] = 0x0100;
mask[8] = 0x0080;
mask[9] = 0x0040;
mask[10] = 0x0020;
mask[11] = 0x0010;
mask[12] = 0x0008;
mask[13] = 0x0004;
mask[14] = 0x0002;
mask[15] = 0x0001