質問編集履歴

1

2の補数表現な処理系を仮定

2018/05/30 16:21

投稿

yumetodo
yumetodo

スコア5850

test CHANGED
File without changes
test CHANGED
@@ -147,3 +147,17 @@
147
147
 
148
148
 
149
149
  は常に期待できる動作なのでしょうか?
150
+
151
+
152
+
153
+ ---
154
+
155
+
156
+
157
+ > [C++ における整数型の怪と "移植性のある" オーバーフローチェッカー (第1回 : 整数型の怪と対策の不足) - Qiita#C 言語 (C99) における整数型の定義](https://qiita.com/a4lg/items/541c9d9dd5d874eeef2f#c-%E8%A8%80%E8%AA%9E-c99-%E3%81%AB%E3%81%8A%E3%81%91%E3%82%8B%E6%95%B4%E6%95%B0%E5%9E%8B%E3%81%AE%E5%AE%9A%E7%BE%A9)
158
+
159
+ > 通常の整数型とは別に、`stdint.h` の `int8_t`、`int16_t`、`int32_t`、`int64_t` といったビット固定の符号付き整数型が存在する場合があります。これらのビット数固定符号付き整数型に限っては、**存在すれば必ず 2 の補数表現であることが保証されており**、データ型の移植性を飛躍的に高めることができます。
160
+
161
+
162
+
163
+ 質問の書き方だと2の補数表現な処理系を暗黙に仮定していましたが、仮定していいことにします