論理演算あれこれ

今までに思いついた論理演算式を書きます。
論理演算式は、プログラムの高速化の時によくもちいられます。
今どきこんなことして、どれくらい効果があるのかとか
そういったことはよくわかりません。

しかし、論理演算を多用したプログラムを書くと
難しいことをこなしてるように見えるので
パソコン部の後輩で学園一の美少女の、彼女の
ハートをゲット(以下、学一美少女ラブゲッチュと略す)
することができるかもしれません。




※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

                    −ゴキブリ殺した−

戻る

テレワークならECナビ Yahoo 楽天 LINEがデータ消費ゼロで月額500円〜!
無料ホームページ 無料のクレジットカード 海外格安航空券 海外旅行保険が無料! 海外ホテル