翻訳と辞書
Words near each other
・ 算立
・ 算籌
・ 算置
・ 算置き
・ 算術
・ 算術 (書物)
・ 算術の基本定理
・ 算術の基礎
・ 算術の超準モデル
・ 算術オーバフロー
算術オーバーフロー
・ 算術入門
・ 算術函数
・ 算術平均
・ 算術幾何平均
・ 算術数列
・ 算術的函数
・ 算術的関数
・ 算術的階層
・ 算術種数


Dictionary Lists
翻訳と辞書 辞書検索 [ 開発暫定版 ]
スポンサード リンク

算術オーバーフロー : ミニ英和和英辞書
算術オーバーフロー[さんじゅつおーばーふろー]
=====================================
〔語彙分解〕的な部分一致の検索結果は以下の通りです。

算術 : [さんじゅつ]
 (n) arithmetic
: [すべ]
 【名詞】 1. way 2. method 3. means
: [ちょうおん]
 (n) long vowel mark (usually only used in katakana)

算術オーバーフロー : ウィキペディア日本語版
算術オーバーフロー[さんじゅつおーばーふろー]
算術オーバーフロー(さんじゅつオーバーフロー、)あるいは単にオーバーフローは、デジタルコンピュータにおいて、演算結果がレジスタの表せる範囲や記憶装置上の格納域に記録できる範囲を超えてしまう現象、またはその結果レジスタ等に格納される値を意味する。オーバーフローは、本来演算結果を格納する場所とは違う場所に格納される場合がある。「溢れ」とも言う。
符号無し表現の加減算では、最上位桁より上の桁(存在しない桁)への繰り上がり(キャリー)や、おなじく存在しない桁からの繰り下がり(ボロー)が起きることが溢れである。フラグに保存され、キャリーフラグという名が付けられていることが多い。
加算器で2の補数を使って減算を行って(加算器#減算器)いて、加算器のキャリー入出力をそのままとしている場合、繰り下がり(ボロー)のなかった場合にフラグが立ち、繰り下がりがあった場合にはフラグが立たない、というロジックになる(6502POWERARMPICなど)。
符号付き表現の、特に2の補数表現では、加減算のビット操作は符号無し表現のそれと全く同じであるが、最上位桁より上の桁との繰り上がりや繰り下がりではなく、最上位桁への繰り上がりや繰り下がりが溢れであることがある。最上位桁への繰り上がりや繰り下がりと同時に最上位桁より上の桁への繰り上がりや繰り下がりがあったら溢れではない。これのフラグはオーバーフローフラグという名が付けられていることが多い。
3ビットで+1をくりかえした場合でそれぞれの例を示す。
* 0 → 1 → 2 → 3 → 4 → 5 → 6 → 7 →(X)→ 0 ...
* 0 → 1 → 2 → 3 →(Y)→ -4 → -3 → -2 → -1 →(YX)→ 0 ...
((X)と(YX)で最上位桁より上の桁への繰り上がりが起きている。(Y)と(YX)では最上位桁への繰り上がりが起きている)
浮動小数点数では、演算の結果、指数部が最大より大きくなった場合がオーバーフローで、結果が+∞あるいは-∞になる。
== オーバーフローの処理方法 ==
オーバーフローの処理方法はいくつかある。
; 設計時の配慮
: 正しいデータ型(大きさと符号の有無)を選択する。
; 発生を未然に防ぐ
: 演算を注意深く並べ、必要に応じてオペランドをチェックする。それによって演算結果がオーバフローとならないようにできる。
; 発生時の処理
: オーバフロー発生時にその場で処理をする。例えば、2バイトの数値を1バイト毎の加算で加算する場合、まず下の桁(バイト)を加算して次に上の桁を加算する。このとき下の桁の加算でキャリーが発生した場合、上の桁の加算にキャリーのぶんも加算しなければならない。CPUには一般にそのような場合を検出する方法があり(ステータスレジスタ参照)、レジスタより大きな数の演算をサポートできるようになっている。
; 伝播
: 格納できる範囲を超えた値の場合、オーバーフローであることを示す特別な値を格納しておき、その後の演算に伝播させていく。長い計算の最後に値をチェックすればオーバフローが発生したことがわかるので、このような扱い方が便利な場合もある。特にFPUによる浮動小数点数の演算でよく使われる。
; 無視
: 最もよくある手法。しかし、結果が不正になるだけでなく、セキュリティホールの原因となることもある。

抄文引用元・出典: フリー百科事典『 ウィキペディア(Wikipedia)
ウィキペディアで「算術オーバーフロー」の詳細全文を読む




スポンサード リンク
翻訳と辞書 : 翻訳のためのインターネットリソース

Copyright(C) kotoba.ne.jp 1997-2016. All Rights Reserved.