【初心者】スレを立てる前にココで質問を【Part18】at GAMEDEV
【初心者】スレを立てる前にココで質問を【Part18】 - 暇つぶし2ch867:名前は開発中のものです。
09/03/02 04:13:56 Xl+iv3T+
>>862
他の人も言ってるようにビットフィールドだね。

~   not。フラグを反転しておきたいとき。
|   or。フラグを立てたい時。
&  and。フラグが立っているか調べたい時。
^  xor。特定のフラグを反転したいとき。

特定のフラグを寝かせたいとき。ビット反転したフラグをandする。
flags &= ~FLAG1;

ある一連の桁から数値を取り出したいとき。例えば右からn桁目~n+4桁を取り出す場合。
あらかじめフラグを用意しておいてandし、シフトする。
int value = (flag & ((15) << n)) >> n;

逆に特定の桁へ数値を代入したいとき。一度寝かせてからシフトした値をorする。
flags = (flags & ~(15 << n)) | (value << n);




次ページ
続きを表示
1を表示
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch