メインメニューを開く

ビット演算(bitwise operation)とは、複数のビットに対して一斉に論理演算を行う演算操作である。

C言語の登場以降はあまり使われなくなったが、アセンブラでは演算どころか変数の初期化などで多用される。

メモリが貧弱だった時代はゲームのフラグ管理をビット単位で行っていたためよく使われた。最近ではフラグは可読性の高い連想配列にブチ込むのが普通なのであまり使われない。

最近のゲームだとシェーダーハッシュを生成するのに使うくらいじゃね。

int ix = (int)(position.x * 73856093);
int iy = (int)(position.y * 50000059);
int iz = (int)(position.z * 83492791);
float2 uv = (ix ^ iy ^ iz) * 0.0001f;