SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

伏石ちゃんは意図に反したい

2038年問題はなぜ起こる? 2036年問題との違いは?【伏石ちゃんは意図に反したい】

FILE 0x05 2038年問題


  • X ポスト
  • このエントリーをはてなブックマークに追加

2036年問題とは

 2036年問題とは、2038年問題のNTP(Network Time Protocol)版です。

 NTPでは時刻を1900年1月1日 0時0分0秒(UTC)からの秒数を符号なし32ビット整数で表します。その最大値が2036年2月7日 午前6時28分15秒(UTC)に訪れるのです。

NTPにおけるオーバーフロー
時刻(UTC) 10進数 2進数
1900/01/01 00:00:00 0 00000000000000000000000000000000
1900/01/01 00:00:01 1 00000000000000000000000000000001
1900/01/01 00:00:02 2 00000000000000000000000000000010
   
2036/02/07 06:28:13 4294967293 11111111111111111111111111111101
2036/02/07 06:28:14 4294967294 11111111111111111111111111111110
2036/02/07 06:28:15 4294967295 11111111111111111111111111111111
先生
あとは2038年問題と同じだ。一部のシステムは、頭のビットが0のときは、2036年以降に読み替える対応が入っていたが、当然対応していないシステムもあった。京姫鉄道はそれでもトラブってたはずだぞ
充希
……祖母に文句言っておきます。当時CIOだったはずなので、祖母の責任ですよ
先生
まあ、事情は知らないが、そういうことになるな

それでも、64ビット整数なら

充希
2000年問題とか、2036年問題とか、2038年問題とか日付の問題って多いですよね
先生
あと18年後には平成100年問題が来るぞ
充希
なぜそんなことが起きるんですか?
先生
強いていうなら、設計者の油断だな。自分の作ったシステムがそんな未来まで使われないだろうという
充希
なるほど
先生
だが、まあ64ビット整数なら、理論上、西暦2924億年まで大丈夫だ
充希
なるほど! それだけあれば、二度と同じ問題は起きませんね

――西暦292277026596年12月04日 15時30分07秒

――某宇宙基地

???
???
ぎゃああああああああああああああああああああああああああああああああ!?!?

 Twemoji” by Copyright 2021 Twitter, Inc and other contributors is licensed under CC-BY 4.0

修正履歴

この記事は参考になりましたか?

  • X ポスト
  • このエントリーをはてなブックマークに追加
伏石ちゃんは意図に反したい連載記事一覧

もっと読む

この記事の著者

井二 かける(イブタ カケル)

 情報処理安全確保支援士、プログラマー、作家。「物語の力でIT・セキュリティをもっと面白く」をモットーに、作家活動、セキュリティ啓発活動を行う。主な作品はアニメ「こうしす!」、小説「こうしす!社内SE祝園アカネの情報セキュリティ事件簿」(翔泳社)、マンガ「伏石ちゃんは意図に反したい ~ハッキングから始まる高校生活~」(京姫鉄道出版)など。 Twitter:@k_ibuta@kyoki_railway

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

山口 しずか(ヤマグチ シズカ)

 やりたいことはなんでもやる精神で急成長中の漫画家。2019年よりマンガアプリにて商業連載デビュー。連載の傍ら企業のPR漫画や漫画動画など媒体・ジャンルにとらわれず時代に合わせた漫画を制作中。趣味はお酒と旅行。 Twitter:@shizuckey

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事は参考になりましたか?

この記事をシェア

  • X ポスト
  • このエントリーをはてなブックマークに追加
CodeZine(コードジン)
https://codezine.jp/article/detail/15216 2021/12/13 14:03

おすすめ

アクセスランキング

アクセスランキング

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー

アクセスランキング

アクセスランキング