2147483647

Straipsnis iš Vikipedijos, laisvosios enciklopedijos.
2147483647
Daugikliais Pirminis
Dvejetainis 0111111111111111
Aštuntainis 17777777777
Dvyliktainis 4BB2308A7
Šešioliktainis 7FFF FFFF
1772 Leonhard Euler įrodė jog 2147483647 yra pirminis skaičius

2147483647 (arba ) – aštuntasis Merseno skaičius, informatikoje taip pat žinomas kaip didžiausia reikšmė, telpanti į 32 bitų procesoriaus žodį (jei vienas bitas skiriamas ženklui). Tai vienas iš tik keturių žinomų dvigubų Merseno skaičių.[1]

1772 m. Leonhard Euler įrodė, kad šis skaičius pirminis,[2] ir iki 1851 m. tai buvo didžiausias žinomas pirminis skaičius.[3]

Informatikoje[redaguoti | redaguoti vikitekstą]

Kadangi vieną bitą naudojant ženklui, 32 bitais galima aprašyti skaičių, įvairiose programavimo kalbose 2147483647 yra didžiausia galima 32 bitų ilgio sveikųjų skaičių su ženklu reikšmė (Java int[4], .NET Int32[5]). Tad, pavyzdžiui, kompiuteriniuose žaidimuose tai gali būti geriausias galimas rezultatas ar didžiausia galima turėti pinigų suma.

Su šiuo skaičiumi susijusi 32 bitų Unix sistemoms gresianti 2038 metų problema, kuomet praeis 2147483647 sekundės nuo 1970 m. Naujųjų metų, nes daug kur svarbi sistemos laiko funkcija (time) grąžina trukmę sekundėmis nuo šios praeities datos kaip 32 bitų reikšmę.[6] Naujesnėse versijose sekundėms skaičiuoti skiriami didesnės talpos sveikųjų skaičių tipai.

2147483647 gali reikšti klaidą, perpildymą ar trūkstamą reikšmę.[7]

Šaltiniai[redaguoti | redaguoti vikitekstą]

  1. Eric W. Weisstein: Double Mersenne Number aus From MathWorld, A Wolfram Web Resource
  2. William Dunham: The Master of Us All, S. 4, Mathematical Association of America, Washington, D.C., 1999, ISBN 0-88385-328-0
  3. Caldwell, Chris (8 December 2009), The largest known prime by year .
  4. Java duomenų tipai, Oracle dokumentacija [1]
  5. .NET dokumentacija, Microsoft tinklalapis [2]
  6. „The Open Group Base Specifications Issue 6 IEEE Std 1003.1, 2004 Edition (definition of epoch)“. IEEE and The Open Group. The Open Group. 2004. Nuoroda tikrinta 7 March 2008.
  7. IBM i5/OS dokumentacija, keletu atveju nurodanti 2147483647 kaip specialaus atvejo kodą. [3][neveikianti nuoroda]