NTTひかり電話126万台、249日使用で発着不能に ところで何で249日?
NTTひかり電話126万台、249日使用で発着不能に(朝日新聞) - goo ニュース
暇なので家の VoIPアダプタ を調べてみたら、「AD-100KI」だった。セーフ^^)
ところで、ふと思った。どうして249日で使用不可能になるのだろう。
あえて250日でないのにはワケがあるのかな~?(数字に注目するという、理系的発想w)
ひょっとするとこれは、オーバーフロー というやつじゃないかな?
○(バッファ)オーバーフローについて簡単に説明すると...
番号 □□□□
上に4桁まで数字(10進数)を当てはめることができる "欄" がある。
最初を 0000 として1をどんどん足していくと、最大で 9999 となり、それより1を足していくことはできない。
しかしここで、コンピュータにおいてさらに1を無理やり足そうとすると、
番1 0000
前にある文字(データ)を上書きしてしまい、これが原因でいろいろな不具合が起こる というわけ。
○本題
連立不等式として次の仮定を立ててみる。
248(日) ≦ [int型(符号ありの32bit整数型)最大値] ≦ 249(日)
int型というのは、プログラムではよく扱われる、数字を入れる "欄" のようなもの。
電源を入れて 248日後 と 249日後 の間にint型の数値がオーバーフローを起こすという仮定。
日数を 24(時間) × 60(分) × 60(秒) を掛けて、秒数に変換。
21,427,200(秒) ≦ 2,147,483,647 ≦ 21,513,600(秒)
おしい。 さらに 秒数 を 100 で掛けて 1/100秒 単位に変換だ(←無理やりすぎw)
2,142,720,000 ≦ 2,147,483,647 ≦ 2,151,360,000
おお
かなり無理やりだが、とりあえず等式が成り立った
つまり、電源を入れてから 248日と数時間後にオーバーフローが起きて、249日後には既に使えない状態にある ということ。
まあ所詮、これは予想だけど
本気にしないでネ
さてと、寝る(p_-)。おやすみ。