C/C++の宿題を片付け ..
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドのURL
■項目テキスト
641:デフォルトの名無しさん 07/10/02 23:39:18 >>380 めんどくさいんでcharで説明。 [10101010]を右に1ビットシフトした場合[10010101]になるか[01010101]になるかは処理系依存 調べたらやっぱ、unsignedは問題なかった。スマソ http://proger.blog10.fc2.com/blog-entry-62.html 642:デフォルトの名無しさん 07/10/02 23:41:57 とりあえず、何をシフトしてるかぐらいは理解してくれ 643:デフォルトの名無しさん 07/10/03 00:27:59 >>641 > [10101010]を右に1ビットシフトした場合 > [10010101]になるか[01010101]になるかは処理系依存 (http://proger.blog10.fc2.com/blog-entry-62.html) > C言語の規格として、算術シフトか論理シフトかは不定 うそ。規格では次のようになっている。ISO/IEC 9899, 1999 より: > 6.5.7 > The result of E1 >> E2 is E1 right-shifted E2 bit positions. > If E1 has an unsigned type or if E1 has a signed type and a > nonnegative value, the value of the result is the integral > part of the quotient of E1 / 2^E2. If E1 has a signed type > and a negative value, the resulting value is implementation-defined. つまり、E1 が unsigned であるか、もしくは signed かつ E1 ≧ 0 のときに 限って右シフトの動作は定められており、それ以外は implementation-defined。 すなわち、論理シフトやら算術シフトの範囲を超えて処理系の自由。
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
5295日前に更新/230 KB
担当:undef