おさらいセミナーで
int i=5<4;
を実際に使いますか との質問を受け例示できなかったので、
思いついたので書き記します。
[0回]
~よくある絶対値~
main(){
int x=-3;
if( x<0 ) x = -x;
}
☆比較演算子だけを用いた方法☆
x=x + ((x<0)*(-x))*2;
このように使うことができました。
~ビット演算を用いた方法~
x = (x ^ (x >> 31))-(x >> 31);
ビット演算を駆使して絶対値を計算しています。
私はよくわかりません。
ひとつの事柄を求めるのにもいろいろなアプローチがあります。
~~の処理は難しいからと諦めるのではなく、別の考え方で実現できたりできます。
こだわりだしたらそこで作業がストップしてしまって、前の
ライブラリ症候群を発症してしまうことも。
トレードオフですね。
byリーダ和田
PR
COMMENT
No Title
int Ang = 0;
/*省略*/
//毎ループ通るとして
Ang++;
Ang *= ( Ang < 360 );
こうすると、角度が360になった時点で、0に戻される。