Factory BLog: 今日あったとは限らないが出来事についてリンクを交えて語る雑記 powered by blosxom
RSS feed meter for http://www.g-fact.jp/fblog/blosxom.cgi 最新記事
記事一覧
wiz MOEPA
前の 件へ1 件中の - 件目を表示中次の 件へ

2005年01月19日

1月19日に発生すると言われている未来の出来事とその波及(Wikipedia)

なんのこっちゃと思うかも知れないがいわゆる2038年問題という奴で
 
Wikipediaの記事に少し補足して「符号付整数(long int)」で桁あふれを起こすと何故いきなり負の値になってしまうかを解説すると、
  1. 現代のコンピュータは0101…のデジタル記録なので、どんな数も内部では2進数として扱っている。(この一桁が「1ビット」と呼ばれる。8桁なら8ビット)
  2. 0か1しか扱えないので、このままでは負の値を扱うことができない。(人間ならマイナス記号を入れて終わりだが…)
  3. そこで、(1)いちばん左側の桁は符号(0=プラス、1=マイナス)として扱い(2)マイナスの場合は残りの桁を全て反転(0→1、1→0)させて1を足す(補数と言う)…というルールで表すことにした。
  4. このルールにより、ひとつの数は、8桁(8ビット、-128〜127)、16桁(16ビット、-32,768〜32,767)、32桁(32ビット、-2,147,483,648〜2,147,483,647)…の2進数で扱われる。
    表記方法を変えてもっと大きな値も扱えるようにした型もあるがとりあえず無視
  5. 例えば127+1=128になる。これを8桁の2進数で表すと桁繰り上がりが発生して01111111+00000001=10000000になるが、左端は符号なので…

"ad2038-problem" Post: at 2005.01.19 10:14 to [/Factory BLog/diary]
この記事のコメントとトラックバック(現在 0 件)
この記事のURL 携帯用URL


前の 件へ1 件中の - 件目を表示中次の 件へ
情報の取捨選択は自己責任でお願いいたします。

・主な情報元(Unicode順)
・ニュース系
BCNランキング
CNET Japan
excite News
Famitsu.com
impress Watch
Livedoor
Slashdot Japan
Wired Vision
Yahoo! Japan
・お気に入り
16連射のつぶやき
mochiめも
pya!
SWFBLOG
Time's ごはん
Wikipedia
うさだ
チャレンジ部
古今東西製品情報
舞軌内雑筆店
面白いサイトを見つけたよ。

直近2週間にコメントのあった記事
(別窓で開きます)

・Firefox/Mozillaユーザの方は、XHTML Ruby Supportをインストールされることをお勧めいたします。

・Factory BLog全般へのご意見・ご感想・苦情・ご要望等はこちらへ
半匿名メールフォーム
garagefactory@g-fact.jp [PGP KEY]
※ 個人が特定できない範囲内でネタにさせていただく場合があります。また、必ず対応が行われるとは限りません。予めご了承ください。

・こちらもどうぞ
Factory Log (携帯対応日記)
04年5月までの雑記
Garage Factory

RSS
・年月別の記事一覧:

2004年 (274)

6月 (67)
・7月 (38)
・8月 (29)
・9月 (37)
・10月 (36)
・11月 (32)
・12月 (35)

2005年 (756)

1月 (117)
・2月 (75)
・3月 (73)
・4月 (75)
・5月 (57)
・6月 (57)
・7月 (50)
・8月 (55)
・9月 (59)
・10月 (65)
・11月 (43)
・12月 (30)

2006年 (315)

1月 (52)
・2月 (52)
・3月 (38)
・4月 (18)
・5月 (12)
・6月 (15)
・7月 (20)
・8月 (23)
・9月 (24)
・10月 (23)
・11月 (29)
・12月 (9)

2007年 (172)

1月 (14)
・2月 (17)
・3月 (31)
・4月 (32)
・5月 (26)
・6月 (19)
・7月 (7)
・8月 (5)
・9月 (7)
・10月 (8)
・11月 (4)
・12月 (2)

2008年 (12)

2月 (7)
・4月 (2)
・6月 (2)
・8月 (1)

2009年 (2)

2月 (1)
・3月 (1)

2011年 (1)

2月 (1)
[00007131]