- TopCoder
125 :デフォルトの名無しさん[sage]:2015/03/29(日) 09:55:07.93 ID:GySB0qzL - 過去問も解説も誰か日本語訳してくれないかなー
|
- スレを勃てるまでもないC/C++の質問はここで 23 [転載禁止]©2ch.net
214 :デフォルトの名無しさん[sage]:2015/03/29(日) 12:02:18.59 ID:GySB0qzL - 1行目の結論が意味わからん
符号なし以上に早くなるようには思えないんだけど >しかしC11(ISO/IEC 9899-2011)だからそれ以前のコンパイラは違うかもしれない。 ちなみに符号なしでオーバーフローしないってのはC90からすでにあったはず 少なくともC99にはある JISX3010:2003(C99) P.25 6.2.5 型 符号無しオペランドを含む計算は,決してオーバフローしない。 すなわち,結果を符号無し整数型で表現できないときは,その型で表現しうる最大値より1 だけ大きい数を法とする剰余を結果とする。
|
- スレを勃てるまでもないC/C++の質問はここで 23 [転載禁止]©2ch.net
217 :デフォルトの名無しさん[sage]:2015/03/29(日) 14:05:28.70 ID:GySB0qzL - それでなぜ符号なしよりも早くなりえるの?
最大でも同じにしかならんくない?
|
- スレを勃てるまでもないC/C++の質問はここで 23 [転載禁止]©2ch.net
221 :デフォルトの名無しさん[sage]:2015/03/29(日) 15:16:48.68 ID:GySB0qzL - 符号なし計算については何かしら修正処理が必要だけど
符号ありについてはオーバーフローを無視してよければ修正処理が必要ないようなハードウェアなら という前提か いったいどんなアーキテクチャなんだ
|
- スレを勃てるまでもないC/C++の質問はここで 23 [転載禁止]©2ch.net
223 :デフォルトの名無しさん[sage]:2015/03/29(日) 20:06:36.91 ID:GySB0qzL - >符号なしではオーバーフローが未定義ではないということは、符号あり計算のほうが速度が出る可能性はあるってことだな。
これへのつながりが全く分からんので符号ありと符号なしで何の差がでるのかをもう少し解説してほしい
|
- スレを勃てるまでもないC/C++の質問はここで 23 [転載禁止]©2ch.net
228 :デフォルトの名無しさん[sage]:2015/03/29(日) 21:31:13.91 ID:GySB0qzL - >>226
すまんね なんか一番最初の前提を読み間違えていたようだ 符号付きでもオーバーフローを定義済みの挙動とすると符号無しよりはやくなる と読んでしまっていた 説明してくれていたのは 仕様で未定義の部分が多ければ、その方が実装の自由度が大きい だから符号付きはオーバーフロー時の動作はHWが自由にできるから速くできる可能性があるってことね やっとわかりましたありがとう
|