<<戻る

日記 intime o'

++とか-- - プログラミング 2009/1/13(Tue)
/*
[]は数字の集まりを表す。
signは0か1かを表す。0ならn=正かゼロ、1ならn=負
n.binはnを二進法で表したものを示す。
*/
一般式
int n=[sign][n.bin];
-n=[1^sign][(256-n).bin];
~n=[1^sign][(255-n).bin];

組合式
-~n=[1^(1^sign)][(256-(255-n)).bin]
  =[sign][(n+1).bin];
~-n=[sign][(n-1).bin];//同様に

利用法
int a=2,b=3;
a*(b-1); //8byte
a*~-b; //6byte
a*--b; //6byteだがbの値が変わり、困る。

fsprvjt/t2/gsffyz/ofu0Hbmmfsz`upq/iun

コメ(0) | トラ(0)


(c)Kero's World