今までに思いついた論理演算式を書きます。 論理演算式は、プログラムの高速化の時によくもちいられます。 今どきこんなことして、どれくらい効果があるのかとか そういったことはよくわかりません。 しかし、論理演算を多用したプログラムを書くと 難しいことをこなしてるように見えるので パソコン部の後輩で学園一の美少女の、彼女の ハートをゲット(以下、学一美少女ラブゲッチュと略す) することができるかもしれません。 ※MASKは2のべき乗ー1(1、3、7、15、31・・・・)を表します ●aをMASKで割ったあまりを返します。 b = a & MASK; ●aが負の場合はー1、正の時は1を返します。 b = (a >> 31) | 1; ●aの絶対値を返します。 b = (a ^ (a>>31)) + ((a>>31) & 1); ●ジグザグの波を返します ※aが増え続ける間、0→255・255→0を繰り返します。 テクスチャなどのα値に使用すると、だんだん現れてはだんだん消える、 といった効果が得られます。 b = (a & 256) + ( (a & 255) ^ ( 0 - ((a >> 8) & 1))); 上の式は全て自分で考えたもの(※注)ですが 多分、同じような式はそこらじゅうにあると思います。 更にソレ系のサイトにいけば、より詳しい解説付きで いくらでも教えてくれています。 ホンキで勉強したい方、したくなった方は そういったサイトの閲覧を強くお勧めします。 ※本当は、ギリギリの精神状態でプログラムしていた時 いつもとは違う小人がでてきて教えてくれました。 2001年11月6日 Seri −ゴキブリ殺した− |