質問編集履歴
1
2の補数表現な処理系を仮定
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の補数表現な処理系を暗黙に仮定していましたが、仮定していいことにします
|