「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典イメージぴよ画像「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典

正のオーバフロー

pointこの用語のポイント

pointオーバフローだよ

point許容されている値よりも大きい数字を入れようとすると起きるよ

point「負のオーバフロー」と対比されるときに出てくる表現だよ

スポンサーリンク

簡単に書くよ

正のオーバフロー(読:セイノオーバフロー 英:positive overflow)とは

負のオーバフロー(限界よりも小さい数字(マイナス方向に大きい数字)を入れて、あふれちゃった状態)の対義語
であり

「9,999,999,999」のような大き過ぎる値を入れて、あふれちゃった状態のこと
です。


image piyo

詳しく書くよ

※個人的には「オーバーフロー」(「オーバ」ではなく「オーバー」)という言い方の方が馴染みがありますが、某・資格試験の過去問だと「バッファオーバーフロー」ではなく「バッファオーバフロー」のような形で出てくるのですね。そのため、用語検索で引っかかるようにするために取り上げておきます。

順番に見ていきましょう。
まずは予備知識として「オーバフロー」と「負のオーバフロー」について説明します。
「そんなの説明されなくても知ってるよ!」な人は適当に読み飛ばしてください。

オーバフローは「想定している量よりも多くて、あふれちゃった状態」です。
主にプログラミングの分野で登場します。

正のオーバフロー

例えば、そうですね。
ここに数字が入る箱が ありました。

正のオーバフロー2

この箱は2桁の数字が入る箱です。
0~99の数字が入ります。

正のオーバフロー3

ところがどっこい、です。
間抜けなピヨ太君が「10×10」の計算結果をこの箱に入れようとしました。

正のオーバフロー4

「10×10」の計算結果は「100」です。
「100」は3桁です。
2桁の数字が入る箱には入りきりません。
案の定、箱に穴が開いてあふれてしまいました。

正のオーバフロー5

このような状態がオーバフローです。
桁あふれ」と表現されることも あります。

数値型の変数(プログラミング世界における数字を入れておく箱)には最大値があります。
「これより大きい数字は入れられないよ」な限界があるのです。
プログラミング言語の種類によって限界の値は変わりますけどね。
いずれにせよ、何らかの限界はあります。

オーバフローは、その限界よりも大きな値を箱に入れようとしたときに起こる現象です。

負のオーバフローは「限界よりも小さな値(マイナス方向に大きい値)を入れようとして、あふれちゃった状態」です。

正のオーバフロー6

例えば、そうですね。
ここに数字が入る箱が ありました。

正のオーバフロー7

この箱はプラスかマイナスの2桁の数字が入る箱です。
具体的には-99~99の数字が入ります。

正のオーバフロー8

ところがどっこい、です。
間抜けなピヨ太君が「10×10」の計算結果をこの箱に入れようとしました。

正のオーバフロー9

「10×10」の計算結果は「100」です。
「100」は3桁です。
2桁の数字が入る箱には入りきりません。
案の定、箱に穴が開いてあふれてしまいました。

正のオーバフロー10

これは上でも説明した普通のオーバフローです。

正のオーバフロー11

次にピヨ太君は「-10×10」の計算結果をこの箱に入れようとしました。

正のオーバフロー12

「-10×10」の計算結果は「-100」です。
入れようとした箱は「-99」までしか入りません。
案の定、箱に穴が開いてあふれてしまいました。

正のオーバフロー13

これが負のオーバフローです。

正のオーバフロー14

負のオーバフローもオーバフローです。
入れられる限界を超えた値を入れようとしてあふれたことには変わりありません。

ただし「オーバフロー」という語感からは「大き過ぎる値を入れてあふれた」イメージを受けます。

……という理由かどうかは知りませんが、小さ過ぎる値(マイナス方向に大き過ぎる値)を入れてあふれちゃった状態を「負のオーバフロー」と表現して、大き過ぎる値を入れてあふれちゃった状態と区別することがあるのです。

正のオーバフロー15

オーバフローはオーバフローなのですけどね。
「オーバフロー」と言われてイメージするのとは逆方向にあふれちゃった状態です。

以上を踏まえて

大き過ぎる値を入れて、あふれちゃった状態

が「正のオーバフロー」です。
つまり、普通のオーバフローのことですね。

正のオーバフロー16

正のオーバフローは、みなさんが「オーバフロー」と言われてイメージするであろうオーバフローです。
主に「負のオーバフロー」と対比されるときに登場します。


image piyo2

一言でまとめるよ

まぁ「正のオーバフロー」って単語が出てきたら「限界よりも大きい数字を入れて、あふれちゃった状態なんだな~」と お考えください。

一番上に戻るよ
スポンサーリンク
書籍画像033
書籍画像049

おまけ

■訳してみるよ

「正の」は日本語ですね。
「overflow(オーバフロー)」の意味は「あふれる」とか「氾濫する」とかです。
何となく くっつけると

正の(方向に)あふれる

となります。




書籍画像
わわわ説明術コラム
宣伝だよ
エンジニア育成現場の「失敗」集めてみた。 42の失敗事例で学ぶマネジメントのうまい進めかた
実務で役立つ バックアップの教科書 基本の考え方からツール活用・差分管理・世代管理・データ保全・リストア・リカバリー・可用性の確保まで
「分かった!」と思わせる説明の技術 知識ゼロの相手にも伝わるようになる本