C言語なら俺に聞け(入門篇) Part 20
at TECH
146:デフォルトの名無しさん
07/10/18 01:47:52
>>122
分岐しないで絶対値をとる方法です。(普通使いません)
int abs(int x) /* |x| */
{
int mask = x >>(CHAR_BIT*sizeof(int)-1);
return (x + mask)^mask;
}
int minus_abs(int x) /* -|x| */
{
int mask = x >>(CHAR_BIT*sizeof(int)-1);
mask = ~mask;
return (x + mask)^mask;
}
次ページ続きを表示1を表示最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
5264日前に更新/251 KB
担当:undef