
2進数の減算のオーバーフロー/アンダーフロー
2進数の加減算においてどういうときにオーバーフローするのかわかりません。
例えば、
符号付き整数加算として、
1111+0001=10000
となり、4ビットで表現しきれないので、この場合オーバーフローということでしょうか?
基本的に、元々のビット列の長さ(この場合、4ビット)を演算後、超えてしまう
結果となった場合、オーバーフロー、アンダーフローが起きていると考えてしまって
よいのでしょうか?
10進数に変換して10進数の演算結果と異なることが分かれば、オーバーフローが
起きているといえるのでしょうが、ビット長が100ビットなど多ビット長の場合に
そのようなことはできないので、簡単なオーバーフロー、アンダーフローの見分け方が
知りたいです。
ご回答お願い致します。
No.2ベストアンサー
- 回答日時:
ハードウェアでは
・符号なしオーバーフロー: 最上位からのキャリー/ボローがあればオーバーフロー
・符号付きオーバーフロー: 最上位からのキャリー/ボローと結果の最上位が同じならオーバーフロー
で判定できる. たとえば符号付きの
1111 + 0001 = 10000
の場合, 「最上位からのキャリー」が 1 で「結果の最上位」は (4ビットなので) 0 だからオーバーフローしていない.
演算回路をハードウェアレベルで構成するような本なら書いてあるんじゃないかな.
No.1
- 回答日時:
「得られた結果をもとのビット数になおした」ときに, 本来の演算結果と違う答えになるというのがオーバーフロー (アンダーフロー) です.
1111 + 0001 = 10000
という式では
・符号なしなら得られた結果は 4ビットにすると 0000 となり, これは本来の結果とは異なるのでオーバーフロー.
・符号付きのときには得られた結果は同じく 0000 となるが, これは本来の結果と一致するのでオーバーフローではない.
となります.
だから符号なしの場合のオーバーフローフラグ (普通はオーバーフローじゃなくてキャリー/ボローだけど) と符号付きのオーバーフローフラグが別々に存在する.
この回答への補足
>・・・ 0000 となるが, これは「本来の結果」と一致するので・・・
この「本来の結果」というのは、1111(2)→-1(10)、0001(2)→1(10)と10進数に変換した後、-1+1=0なので、0000と一致していればオーバーフローが起きていないという解釈だと思うのですが、わざわざ10進数に変換して確認しないと判断できないのでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 情報処理技術者・Microsoft認定資格 2進数の問題を教えてください。 1 2022/07/27 09:42
- 計算機科学 2進数の計算について 2進数の値は全て8ビットで負数は2の補数形式とする。結果が8ビットで表現出来な 3 2023/07/22 14:08
- 計算機科学 ビット計算 2 2023/04/16 14:26
- その他(コンピューター・テクノロジー) 量子コンピュータの動作原理がわかりません。同じビットが、1でも0でも有って良いだろうか? 3 2023/02/04 03:20
- C言語・C++・C# [至急] Project Euler:#16 Power digit sumコード、入力、出力、解説 3 2022/09/24 02:35
- C言語・C++・C# [至急]Project Euler:#13Large sum コード、入力、出力、解説 1 2022/09/24 02:30
- 数学 小学生がたった1日で19×19までかんぺきに暗算できる本、のおみやげ算。数学的に言うと何? 3 2023/04/07 09:35
- 数学 「FFTの基本は、DFTはサンプル数Nが偶数なら 2つのDFTに分解できるということ。 分解するとD 3 2022/03/31 21:01
- 数学 以下の問題が分かりません。 8ビット浮動小数点数が、最上位ビットから順に符号1ビット、指数部3ビット 4 2023/07/22 16:06
- 電気・ガス・水道 便器の水漏れを修理したい 5 2023/07/14 14:20
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
実験における誤差範囲の許容範...
-
平均値、標準偏差の有効数字に...
-
相対誤差が小さいと判断する基...
-
計算値と理論値の誤差について
-
3重解?
-
有効数字の計算の理由 有効数字...
-
高一物理 なぜルート√を近似値...
-
【電気・蛍光灯の安定器はどこ...
-
デジタル信号の符号構成
-
150 25 0、20の有効桁数を教え...
-
球体の誤差
-
問ひたまふこそこひしけれ ↑の...
-
中学数学の誤差の絶対値を答え...
-
スーパーヘテロダイン受信機のR...
-
論理式を加法標準形、乗法標準...
-
ブール代数の問題
-
個人に嫌がらせする電磁波攻撃...
-
論理的思考ができる人なら数学...
-
「偶然」のパラドックス
-
高圧線下や電線近くで測った電...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
実験における誤差範囲の許容範...
-
平均値、標準偏差の有効数字に...
-
相対誤差が小さいと判断する基...
-
計算値と理論値の誤差について
-
3重解?
-
【電気・蛍光灯の安定器はどこ...
-
石油(軽油)のタンクより 出し入...
-
誤差を含む数値同士を掛け算し...
-
球体の誤差
-
150 25 0、20の有効桁数を教え...
-
回帰直線の変数xとyを入替えた...
-
高一物理 なぜルート√を近似値...
-
中学数学の誤差の絶対値を答え...
-
符号化について
-
中和滴定の実験において、 ビュ...
-
需要予測の誤差及び精度の計算...
-
拡散定数から拡散速度を求める...
-
機器分析の問題(吸光度)(再)
-
高校化学、気体、温度の有効数字
-
許容誤差とは
おすすめ情報