#shift[<<][>>] 左辺のbitを右辺分だけずらす。 (1011 0100) << 2 1101 0000 (1011 0100) >> 2 0010 1101 左辺が負の場合、ちょっとよくないだろう ((-1)>>9の結果が何になるかご存知であろうか。あるコンパイラだと-1になる。この動作は未定義である(本の虫:シフト演算子)) x<<nはx*2^nと(マイナスとかオーバーフローとか考えなければ)同意義である。しかも早い x>>nはx/2^nと(マイナスとかオーバーフローとか考えなければ)同意義である。しかも早い #単項プラス[+x] 特に何もおこらない。identityな関数である。右辺値にするのに役立つかもしれない +x → x #単項マイナス[-x] signedな数は 0~(n-1)のn個と(-1)~nのn個でできている 対応を取っていくと(0,-1) (1,-2) (

