-3

質問があります。32 x 32 の整数行列のデータ セットがあります。int は 32 ビットを保持するため、行列の各要素を 32 ビットに分解したいと考えています。行列の最初の場所に 255 の 10 進数があり、これは整数として 32 ビットを保持できるとします。この 255 の 10 進数を 2 進数に変換したいと考えています。 255 ie 11111111 残りの位置をゼロでパディングします。データ サイズが 32 ビットを超えるため、別の行列を作成したくありません。これをC++でやりたい。このようなもの...

a[32][32];
for(int i=0;i<32;i++)
for(int j=0;j<32;j++)
a[i][j]=255+i+j;

ここで、a[0][0]=255 を 10 進数で表します...これと行列 a の各要素を 10 進数に変換すると、次のようになります..a[0][0]=0000000000000000000000011111111. int は 32 ビットを保持できるため、これは 32 ビットです。今私の質問は、a [0] [0] の各ビットにアクセスする方法です。重要なことは、私は 32 ビット形式にとどまり、別のマトリックスを作成したくないということです。

解決策があれば、私と共有してください。私はプログラミングの世界が初めてです。ありがとう

4

1 に答える 1