<集大成>アルゴリズ ..
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