隙間スキーマ隙間スキーマ個人的な見識も踏まえて、いろんな情報を集めます。考えることを促したい。NEWSMicrosoftが署名付きのint32を使った日付の値の最大値を2,147,483,647にしていることが原因という。2022年の日付の最小値は2,201,010,001以上で最大値を超えるため32bit(4byte)だと2^32(2の32乗)で4,294,967,296、負の値も用いると正の数は4,294,967,296/2=2,147,483,648で、0を除くと2,147,483,647が最大値、っていう扱いですかね。「年2桁/月2桁/日2桁/時2桁/分2桁」で、例えば2022年01月01日00時01分を表すのに「2,201,010,001」となっていて(0時ちょうどは除外して2022年の最小値は1分経過した値なのか、1から開始しているのかはわからないが)、これが定義しているint32の最大値を超えてバグったってことかな。登場する数値だけ見るとまるで2038年問題のようだなぁとは思うが、中身は異なりますね。低水準言語に近ければ近いほど、プログラム的なバグとしてはメモリの扱いや型サイズの扱い、処理系の違いなんかでのバグは多くなりがちだからわからなくもないです。今回の問題は、サイズの考慮もあるけど、もしかすると設計・仕様面でも何か前提があったのかもしれませんね。古い処理を流用することもままあるだろうから、開発当時ではそんなに長く使われることが想定されていなかった、とか。その辺を外野が知るすべはないですけども。(いるむ)ゲーム(RPG)が大好きです。ほか、気になる情報を集めます。隙間スキーマメニューホーム一般ゲームその他お知らせガジェット技術Notionホーム検索トップサイドバ。