![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
No.4ベストアンサー
- 回答日時:
IT用語も、常に同じ意味で使われるとは限りません。
上に溢れる「オーバーフロー」と、下に溢れる「アンダーフロー」です。
この上下の基準が変われば、値の変わります。
整数の場合
最大値から最小値までが「上下」と考えれば、最小値より小さくなってしまうのは「アンダーフロー」です。
精度で考えれば、負の最小値(絶対値が最大)より小さくなることは、取り得る値を越えてしまうので「オーバーフロー」です(特に「負のオーバーフロー」といったりします)。「アンダーフロー」は最小精度の1より小さくなってしまうことです。
検索でいくつかの「IT用語」を見てみましたが、「解説」と言えるほど詳しくは書いてないように思えました。
大体の意味を掴んだら、より詳しい解説をしているサイトとか本とかで調べなおすのがいいかと思います。
No.5
- 回答日時:
ここに
http://ja.wikipedia.org/wiki/%E6%B5%AE%E5%8B%95% …
このような記述がありました。
オーバーフロー/アンダーフロー
最大値を超えた場合はオーバーフロー、絶対値の最小より小さい場合はアンダーフローという。
(実数の)指数部は・・・の範囲が表現できる。
これを下回れば算術アンダーフロー、上回れば算術オーバーフローとなる。
これが正しい表現かは不明です。
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_06.png?e8efa67)
No.3
- 回答日時:
マイナス側の桁あふれは、アンダーフローと言うこともあります。
またすでに指摘されているように、int型の大きさは処理系によってまちまちで、一定ではありません(規定もない)。最近になって、int64のように長さが解る名前が付く場合も出てきましたが、ただのintではそれが16bitか32bitか、あるいは8bitか64bitかは解りません。これはintに限らず他の型、例えばfloatが何ビット長かの規定もないので、同じことが言えそう…
回答ありがとうございます。
自分が調べたアンダーフロー定義は値が小さすぎて、正しい結果が得られない場合だそうです。
値が小さいとは0に近いということでdouble、float型で起こるということです。詳しい数字は分かりませんが、0.0000000001というような数字は正しく表せないという事で、オーバーフローは0から遠すぎて表すことができないという意味だと思います。色んなIT用語辞典を調べると値が大きい場合とか表現してるので誤解をうむと思いました。
No.1
- 回答日時:
32bit の二進化システムで二の補数をマイナスとするsigned型とした場合。
扱える数字は十進表記で 32767 ~ -32768 ですが、十六進で書くと 7FFF ~ 8000 です。
十進表記で、32767 を越えた 32768 は、十六進表記で 8000、 十進表記だと -32768。
十進表記で、-32768 を下回る -32769 は、十六進表記で 7FFF、十進表記だと 32767。
見て頂いて解る通り閾値を越えると正負が逆転します。
この事をオーバーフローと言いっていますので、上下どちらも一緒です。
因に、前置きが長くなっていますが、これらには前提条件があります。
例えば int が 32bit ではないシステムは沢山あります。
また、二進で二の補数をマイナスとしない物も沢山ありますし、これらは機種依存です。
実はこの前提条件によりオーバーフローの閾値や結果が変わってきます。
今回は上記規定の場合にはこうなりますと言う話しです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 電気・ガス・水道 便器の水漏れを修理したい 5 2023/07/14 14:20
- Visual Basic(VBA) データベースから絞り込んでデータを読み込み 1 2023/02/21 19:51
- バイク車検・修理・メンテナンス エイプ50 キャブレターオーバーフロー PB14 5 2023/07/30 10:54
- 英語 総称的意味の「the+過去分詞」が無冠詞複数形で置き換えることができない理由について 5 2022/08/04 10:14
- その他(自然科学) 風車音の測定 3 2023/04/28 07:12
- C言語・C++・C# [至急]Project Euler:#13Large sum コード、入力、出力、解説 1 2022/09/24 02:30
- C言語・C++・C# [至急] Project Euler:#16 Power digit sumコード、入力、出力、解説 3 2022/09/24 02:35
- 統計学 データ分析に関する問題です。 ある町である感染症の保菌者は0.5%である。保菌者を少なくとも1人含む 3 2022/07/28 19:56
- C言語・C++・C# C言語階乗の総和を求める 2 2023/03/04 23:31
- 環境学・エコロジー ため池の表面に茶色い膜が張ってプクプクと泡が出て来てます。気持ちが悪いので改善したいのですがどうした 2 2023/07/17 09:17
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
0xffffとは?
-
8ビットのデータの、先頭ビット...
-
エクセルVBAのIf,Then 構...
-
ビットシフトってどんな時使うの?
-
一般のソフトで画像を扱う場合...
-
文字参照は10進数と16進数では...
-
命令について
-
情報科学の飽和演算、ラップア...
-
1の補数
-
三菱シーケンサーの命令でFROM ...
-
オーバーフローについて教えて...
-
アクセス(2003)のVBAでビット...
-
03分22秒36のような時間の単位...
-
数独の3国同盟のアルゴリズム...
-
PLC 命令について
-
ビット演算子
-
Python: 数値を反転させたい
-
MATLABにおけるunit8クラスの掛...
-
Javaの問題について
-
シーケンス制御についての質問...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
0xffffとは?
-
エクセルVBAのIf,Then 構...
-
8ビットのデータの、先頭ビット...
-
ビットシフトってどんな時使うの?
-
一般のソフトで画像を扱う場合...
-
C言語で128bitの2進数のビット...
-
命令について
-
符号無し整数xを右にnビット回転
-
文字参照は10進数と16進数では...
-
verilog 符号付加減算(最上位...
-
[VBS] 素早くローテート演算したい
-
算術シフト演算が成り立つ理由...
-
アルゴリズムの計算量とオーダ
-
03分22秒36のような時間の単位...
-
シーケンス制御についての質問...
-
CASLIIでかけ算
-
上位ビットと下位ビットの入れかえ
-
ブール代数で解き方がわかりません
-
PS3に搭載されている"Cell"は、...
-
ビットの取り出し方法
おすすめ情報