2147483647

Iš testwiki.
Pereiti į navigaciją Jump to search
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 2311) – 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

Kadangi vieną bitą naudojant ženklui, 32 bitais galima aprašyti 231 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

Šablonas:Išnašos

  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. Šablonas:Citation.
  4. Java duomenų tipai, Oracle dokumentacija [1]
  5. .NET dokumentacija, Microsoft tinklalapis [2]
  6. Šablonas:Cite web
  7. IBM i5/OS dokumentacija, keletu atveju nurodanti 2147483647 kaip specialaus atvejo kodą. [3]Šablonas:Neveikianti nuoroda