<集大成>アルゴリズ ..
[2ch|▼Menu]
146:デフォルトの名無しさん
05/10/27 07:56:09
if (x < 0) x = 0;
つまり、xが負数ならゼロにするという事は、 2の補数表現であれば
xの最上位ビットが1の時に、xを0にすればいい。

よって x := x and (not (x asr 31) ) という計算と等価となる

 ・符号拡張命令
 ・バレルシフタ
 のどちらかを持っているCPU(x86は両方持ってる)なら
 符号拡張
 NOT
 AND
の3ステップで実現出来る



次ページ
続きを表示
1を表示
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

4711日前に更新/241 KB
担当:undef