„Egész (informatika)” változatai közötti eltérés

nincs szerkesztési összefoglaló
a (kisebb formai javítások,)
Az '''egész''', a [[programozási nyelv]]ekben leggyakrabban angolul '''integer''', ("<tt>int</tt>") az egyik legegyszerűbb [[adattípus]] neve. Általában az integer [[adattípus]] a matematikai értelemben vett [[egész számok]] [[részhalmaz]]a, a számítógépes megvalósítás korlátai (legnagyobb tárolható egész) miatt.
 
A [[memóriaegység|memória]] technikai megvalósításától, illetve a műveletvégző egység képességétől függően különböző, de minden esetben véges méretű egész számok miatt kell korlátozni a kezelhető és/vagy tárolható legnagyobb és legkisebb egész szám értékét (gyakran e szám bitekben mért hosszát a 2 hatványai (4, 8, 16, ''stb.'') határozzák meg).
 
Sebességkritikus programoknál fontos lehet, hogy az egész típusokat amiket használunk úgy válasszuk meg hogy az az architektúra bitszámához illeszkedjen, mert a számítógép ezeket a számokat tudja a leggyorsabban kezelni.
Elméletileg, a [[digitális számítógép]]ek különböző modelljei, például a [[Turing-gép]] végtelen (de [[megszámlálható]]) kapacitással rendelkeznek mind tárolás, mind pedig műveletvégzés szempontjából.
 
==Általános megszámlálható típusok==
{| class="wikitable"
|-
! Bitek
! Név
! Tartomány (ha [[kettes komplemens]] módszerrel ábrázoljuk az előjeles egészeket)
! [[Decimális]] számjegyek
! Felhasználás
|-
|rowspan=2| 4
|rowspan=2| [[nibble]], [[semioctet]]
|-
|''Előjel nélküli:'' 0 to +15
|1
|[[Binary-coded decimal|BCD]] (binárisan kódolt decimális), egyetlen decimális számjegy ábrázolása.
|-
|rowspan=2| 8
|rowspan=2| [[bájt]] (byte, octet)
| ''Előjeles:'' &minus;128 .. +[[127 (szám)|127]]
| 3
|rowspan=2| [[ASCII]] karakterek, [[C (programozási nyelv)|C]]/C++: char, C/C++: uint8_t, int8_t, Java: byte, C#: byte, T-SQL: tinyint, Delphi: Byte, Shortint
|-
|''Előjel nélküli:'' 0 .. +[[255 (szám)|255]]
|3
|-
|rowspan=2| 16
|rowspan=2| félszó (halfword), [[szó (computing)|szó]] (word), rövid egész (short int)
| ''Signed:'' &minus;32,768 .. +[[32767 (szám)|32,767]]
| 5
|rowspan=2| [[UCS-2]] karakterek, C/C++: short, int (minimum), uint16_t, int16_t, Java: short, C#: short, Java: char, Delphi: Word, Smallint
|-
|''Előjel nélkül:'' 0 to +[[65535 (szám)|65,535]]
|5
|-
|rowspan=2| 32
|rowspan=2| szó (word), hosszú egész (long integer), duplaszó (doubleword, longword)
| ''Előjeles:'' &minus;2,147,483,648 to +[[2147483647 (szám)|2,147,483,647]]
| 10
|rowspan=2| [[UCS-4]] karakterek, [[Truecolor]] alfa csatornával (alpha), C/C++: int, uint32_t, int32_t, Java: int, C#: int, Delphi: Cardinal, Integer
|-
|''Előjel nélküli:'' 0 to +4,294,967,295
|10
|-
|rowspan=2| 64
|rowspan=2| duplaszó (doubleword, longword, long long, quad, quadword, int64)
| ''Előjeles:'' &minus;9,223,372,036,854,775,808 to +9,223,372,036,854,775,807
| 19
|rowspan=2| C/C++: long long, uint64_t, int64_t, Java: long, C#: long, Delphi: Int64
|-
|''Előjel nélküli:'' 0 to +18,446,744,073,709,551,615
|20
|-
|rowspan=2| ''n''
|rowspan=2| ''n''-bites egész<br> (általános eset)
| ''Előjeles:'' <math>(-2^{n-1})</math> .. <math>(2^{n-1} -1)</math>
| <math>\lceil (n-1) \log_{10}{2} \rceil</math>
| [[Ada (programozási nyelv)|Ada]] <code>range -2**(n-1)..2**(n-1)-1</code>
|-
|''Előjel nélküli:'' 0 .. <math>(2^{n}-1)</math>
|<math>\lceil n \log_{10}{2} \rceil</math>
| Ada <code>range 0..2**n-1</code>, Ada <code>mod 2**n</code>
|}
 
 
Elméletileg, a [[digitális számítógép]]ek különböző [[matimatikai modell|modelljei]], például a [[Turing-gép]] végtelen (de [[megszámlálható]]) kapacitással rendelkeznek mind tárolás, mind pedig műveletvégzés szempontjából.
 
{{csonk-info}}
195

szerkesztés