ビット演算

提供: MonoBook
2019年10月16日 (水) 01:47時点におけるimported>Administratorによる版
(差分) ← 古い版 | 最新版 (差分) | 新しい版 → (差分)
ナビゲーションに移動 検索に移動

ビット演算(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;