C言語なら、俺に聞け! <9>
■ このスレッドは過去ログ倉庫に格納されています
0089Kusakabe Youichi
NGNGwrote:
> 符号付き整数を符号維持したまま右シフトするもっとも単純な方法って?
「>>>」 :-P
> FAQには符号付き整数の右シフトは処理系依存と書いてあります。
> #define RSHIFT(i,n) ((i>0?1:(-1))*(signed)(((unsigned)i)>>n))
> こんな馬鹿みたいなのしか思いつかないのですが。
unsignedにcastするか、負の場合だけ場合分けしてmaskを使うかでしょうね。
■ このスレッドは過去ログ倉庫に格納されています