重複の可能性:
モジュロ演算子が必要なのはなぜですか?
モジュラスをどのように&
与えるかを理解するのに助けが必要ですか?メモリアクセス時間を使用してキャッシュサイズを決定する割り当てに取り組んでいます。現在、L3サイズで奇妙な結果が出ています。&
2の累乗でしかうまく機能しないことと関係があると思いますか?だから私はそれが実際にどのように機能するかを理解したい
lengthMod = 1024/sizeof(int) - 1;
for (unsigned int k = 0; k < REPS; k++) {
data[(k * 16) & lengthMod]++;
}
&
常に機能しますか?それとも、一部の値でのみ機能しますか?他の値は実際にどうなりますか?