Array ( [0] => 15611238 [id] => 15611238 [1] => cswiki [site] => cswiki [2] => Integer [uri] => Integer [3] => [img] => [4] => [day_avg] => [5] => [day_diff] => [6] => [day_last] => [7] => [day_prev_last] => [8] => [oai] => [9] => [is_good] => [10] => [object_type] => [11] => 1 [has_content] => 1 [12] => [oai_cs_optimisticky] => ) Array ( [0] => {{upravit|šablony}} [1] => '''Integer''' [''intydžr''] je v [[programování]] označení celočíselného [[Datový typ|datového typu]], který představuje [[Konečná množina|konečnou]] [[Podmnožina|podmnožinu]] z [[Celé číslo|celých čísel]]. Celočíselné datové typy mají v různých [[Programovací jazyk|programovacích jazycích]] různou definici. Podle velikosti uložené informace (např. 16, 32 nebo 64 bitů) umožňují uchovat celé číslo z určitého [[Interval (matematika)|intervalu]] a mohou (ale nemusejí) podporovat uložení znaménka (tj. [[Kladné a záporné číslo|záporného čísla]]). [[Hardware]] počítačů téměř vždy poskytuje způsob, jak reprezentovat [[Adresa (informatika)|adresu v paměti]], obsah [[Operační paměť|paměti]] nebo [[Registr procesoru|registr]] jako celé číslo. [2] => [3] => == Hodnota a její reprezentace == [4] => ''Hodnota'' položky celočíselného typu je matematické celé číslo, kterému odpovídá. Celočíselné typy mohou být ''bez znaménka'' (schopné reprezentovat pouze nezáporná celá čísla) nebo ''se znaménkem'' (schopné reprezentovat i záporná celá čísla).{{cite web|url=http://www.swarthmore.edu/NatSci/echeeve1/Ref/BinaryMath/NumSys.html|title=Representation of numbers|last=Cheever|first=Eric|publisher=Swarthmore College|accessdate=2011-09-11}} Znaménko je ukládáno do jednoho bitu (viz [[znaménkový bit]]). [5] => [6] => Celočíselná hodnota se ve [[Zdrojový kód|zdrojovém kódu]] programu obvykle uvádí jako posloupnost číslic, případně s předchozím + nebo −. Některé programovací jazyky umožňují jiné zápisy, například jako [[Šestnáctková soustava|hexadecimální]] (základ 16) nebo [[Osmičková soustava|osmičkový]] (základ 8). Některé programovací jazyky také povolují oddělovače skupin číslic.{{Citace elektronické monografie|titul=A look at Java 7's new features|url=https://www.oreilly.com/learning/java7-features}} [7] => [8] => ''Vnitřní reprezentace'' této hodnoty je způsob, jakým je hodnota uložena v [[Operační paměť|paměti]] počítače. Na rozdíl od matematických čísel, hodnota v počítači má typicky nějakou minimální a maximální možnou hodnotu. [9] => [10] => Nejčastější reprezentace kladného celého čísla je řetězec [[bit]]ů, tj. pomocí [[Dvojková soustava|binární číselné soustavy]]. Pořadí [[bajt]]ů v paměti při ukládání se liší; viz [[endianita]]. ''Rozsah'' nebo ''přesnost'' celočíselného typu je počet bitů, které jej zastupují. Pomocí typu s ''n'' bity lze zakódovat 2''n'' čísel; například při uložení hodnoty bez znaménka obvykle představuje nezáporné hodnoty 0 až 2''n''−1 (jedna z možných hodnot je nula). Jiné způsoby kódování celočíselných hodnot do bitové podoby jsou například [[BCD|Binárně kódovaná desítka]], [[Grayův kód]] nebo kódy znaků v [[ASCII]]. [11] => [12] => K dispozici jsou čtyři nejznámější [[Dvojková soustava#Zobrazení záporných čísel|způsoby, jak reprezentovat záporná čísla]] v binárním systému. Nejčastější je [[dvojkový doplněk]], který umožňuje datovému typu integer se znaménkem a ''n'' bity reprezentovat čísla od −2(''n''−1) do 2(''n''−1)−1. Aritmetika dvojkovového doplňku je výhodná, protože má dokonalou [[Bijekce|bijekci]] mezi reprezentací a hodnotou (zejména nerozlišuje mezi +0 a −0), a protože [[sčítání]], [[odčítání]] a [[násobení]] nemusí rozlišovat mezi typy se znaménkem a bez znaménka. Další možnosti zahrnují binární offset, [[Dvojková soustava#Zobrazení záporných čísel|sign-magnitude]] a [[jedničkový doplněk]]. [13] => [14] => Některé počítačové jazyky definují velikosti datového typu integer nezávisle na použitém počítači, jiné mají různé definice v závislosti na základní [[Slovo (paměťová jednotka)|velikosti slova]] (word) v daném [[Centrální procesorová jednotka|procesoru]]. Ne všechny jazykové implementace definují proměnné pro všechny celočíselné velikosti a definice určitých rozsahů ani nemusí být v konkrétní realizaci uvedena. Integer v jednom [[Programovací jazyk|programovacím jazyce]] nemusí být stejného rozsahu (velikosti) jako v jiném jazyce nebo na jiném procesoru. [15] => [16] => == Běžné integrální datové typy == [17] => {| class="wikitable" style="margin-bottom: 58px;" [18] => ! rowspan="2" | Bitů [19] => ! rowspan="2" | Název [20] => ! rowspan="2" | Rozsah(pro [[Dvojkový doplněk]] u záporných čísel) [21] => ! rowspan="2" | Desetinných řádů (průměr.) [22] => ! rowspan="2" | Použití [23] => ! colspan="5" scope="col" | Implementace [24] => |- [25] => ! [[C (programovací jazyk)|C]]/[[C++]] [26] => ! [[C Sharp|C#]] [27] => ! [[Pascal (programovací jazyk)|Pascal]] a [[Delphi]] [28] => ! [[Java (programovací jazyk)|Java]] [29] => ! [[SQL]]{{cref2|a|group=notesql}} [30] => |- [31] => | rowspan="2" |
4
[32] => | rowspan="2" | [[nibble]], semioctet [33] => |''Se znaménkem[[Dvojková soustava#Zobrazení záporných čísel|:]]'' Od −8 do 7, od −(23) do 23 − 1 [34] => |
1
[35] => | rowspan="2" | [[BCD]], reprezentace jednoho čísla [36] => | rowspan="2" | n/a [37] => | rowspan="2" | n/a [38] => | rowspan="2" | n/a [39] => | rowspan="2" | n/a [40] => | rowspan="2" | n/a [41] => |- [42] => |''Bez znaménka:'' Od 0 do 15, což je 24 − 1 [43] => |
2
[44] => |- [45] => | rowspan="2" |
8
[46] => | rowspan="2" | [[Bajt|byte]], [[Oktet (informatika)|octet]] [47] => |''Se znaménkem:'' Od −128 do 127, od −(27) do 27 − 1 [48] => |
3
[49] => | rowspan="2" | [[ASCII]] znaky [50] => | int8_t, char{{cref2|b|8 char|group=notesc}} [51] => | sbyte [52] => | Shortint [53] => | byte [54] => | tinyint [55] => |- [56] => |''Bez znaménka:'' Od 0 do 255, což je 28 − 1 [57] => |
3
[58] => | uint8_t, char{{cref2|b|8 char|group=notesc}} [59] => | byte [60] => | Byte [61] => | n/a [62] => | unsigned tinyint [63] => |- [64] => | rowspan="2" |
16
[65] => | rowspan="2" | halfword, [[Slovo (paměťová jednotka)|word]], short [66] => |''Se znaménkem:'' Od −32,768 do 32,767, od −(215) do 215 − 1 [67] => |
5
[68] => | rowspan="2" | [[ISO/IEC 10646|UCS-2]] znaky [69] => | int16_t, short{{cref2|b|16 short|group=notesc}}, int{{cref2|b|16 int|group=notesc}} [70] => | short [71] => | Smallint [72] => | short [73] => | smallint [74] => |- [75] => |''Bez znaménka:'' Od 0 do 65,535, což je 216 − 1 [76] => |
5
[77] => | uint16_t [78] => | ushort [79] => | Word [80] => | char{{cref2|d|group=notejava}} [81] => | unsigned smallint [82] => |- [83] => | rowspan="2" |
32
[84] => | rowspan="2" | word, [[Integer (informatika)|long]], doubleword, longword, int [85] => |''Se znaménkem:'' Od [[2147483647|−2,147,483,648 do 2,147,483,647]], od −(231) do 231 − 1 [86] => |
10
[87] => | rowspan="2" | [[UTF-32]] znaky, [[Barevná hloubka]] s alphou, [[FourCC]], ukazatele v [[32bitový|32bitovém programování]] [88] => | int32_t, int{{cref2|b|32 int|group=notesc}}, long{{cref2|b|32 long|group=notesc}} [89] => | int [90] => | LongInt; Integer{{cref2|c|signed|group=notedelphi}} [91] => | int [92] => | int [93] => |- [94] => |''Bez znaménka:'' Od 0 do 4,294,967,295, což je 232 − 1 [95] => |
10
[96] => | uint32_t [97] => | uint [98] => | LongWord; DWord; Cardinal{{cref2|c|unsigned|group=notedelphi}} [99] => | n/a [100] => | unsigned int [101] => |- [102] => | rowspan="2" |
64
[103] => | rowspan="2" | word, doubleword, longword, long long, quad, quadword, qword, int64 [104] => |''Se znaménkem:'' Od −9,223,372,036,854,775,808 do  9,223,372,036,854,775,807, od −(263) do 263 − 1 [105] => |
19
[106] => | rowspan="2" | Čas(millisekundy od [[Unixový čas|Unixového času]]), ukazatele v [[64bitový|64bitovém programování]] [107] => | int64_t, long{{cref2|b|64 long|group=notesc}}, long long{{cref2|b|64 long long|group=notesc}} [108] => | long [109] => | Int64 [110] => | long [111] => | bigint [112] => |- [113] => |''Bez znaménka:'' Od 0 do 18,446,744,073,709,551,615, což je 264 − 1 [114] => |
20
[115] => | uint64_t [116] => | ulong [117] => | UInt64; QWord [118] => | n/a [119] => | unsigned bigint [120] => |- [121] => | rowspan="2" |
128
[122] => | rowspan="2" | octaword, double quadword [123] => |''Se znaménkem:'' Od−170,141,183,460,469,231,731,687,303,715,884,105,728 do 170,141,183,460,469,231,731,687,303,715,884,105,727, od −(2127) do 2127 − 1 [124] => |
39
[125] => | rowspan="2" | Složité vědecké výpočty [126] => [[IPv6]] adresa,GUIDs [127] => | rowspan="2" | C: pouze dostupné v nestandardních knihovnách pro specifické kompilátory [128] => | rowspan="2" | n/a [129] => | rowspan="2" | n/a [130] => | rowspan="2" | n/a [131] => | rowspan="2" | n/a [132] => |- [133] => |''Bez znaménka:'' Od 0 do 340,282,366,920,938,463,463,374,607,431,768,211,455, což je 2128 − 1 [134] => |
39
[135] => |- [136] => | rowspan="2" |
''n''
[137] => | rowspan="2" | ''n''-bit integer
[138] => (general case) [139] => | ''Se znaménkem:'' (−(2''n''−1)) do (2''n''−1 − 1) [140] => | colspan="2" | ⌈(''n'' − 1) log10 2⌉ [141] => | colspan="5" | [[Ada (programovací jazyk)|Ada]]: rozsah -2**(n-1)..2**(n-1)-1 [142] => |- [143] => | ''Bez znaménka:'' 0 do (2''n''−1) [144] => | colspan="2" | ⌈''n'' log10 2⌉ [145] => | colspan="5" | Ada: rozsah 0..2**n-1, mod 2**n; standardní knihovny nebo rozšiřující aritmetické knihovny BigDecimal nebo Decimal classes v mnoha jazycích jako Python, C++, atd. [146] => |} [147] => Různé [[Centrální procesorová jednotka|procesory]] podporují různé celočíselné datové typy. Typicky hardware podporuje znaménkové i bezznaménkové datové typy, ale jen v několika málo šířkách (rozsazích). [148] => [149] => Výše uvedená tabulka uvádí šířky celočíselných typů, které jsou podporovány přímo v hardwaru běžných procesorů. Vyšší programovací jazyky poskytují více možností. Je běžné mít celočíselný typ, který má dvakrát tolik bitů než největší hardwarově podporovaný typ. Mnohé jazyky mají také typy'' bitových polí'' (určitý počet bitů, obvykle omezena tak, aby byla nižší než maximální hardwarově podporovaná šířka) a ''rozsahové'' typy (které mohou reprezentovat pouze celá čísla v zadaném rozsahu). [150] => [151] => Některých jazyky, například [[Lisp]], [[Smalltalk]], REXX, [[Haskell (programovací jazyk)|Haskell]], [[Python]] a [[Perl 6]], podporují celá čísla s ''libovolnou přesností ''(známá jako ''celá čísla s nekonečnou přesností '' nebo ''[[Výpočty s libovolnou přesností|bignums]]''). Další jazyky, které nepodporují tento koncept jako konstrukci datových typů mohou mít knihovny, které reprezentují velmi velká čísla pomocí pole menších proměnných. Mezi ně patří knihovny jako BigInteger v Javě nebo "bigint" balíček v Perl 5.{{cite web|url=http://download.oracle.com/javase/6/docs/api/java/math/BigInteger.html|title=BigInteger (Java Platform SE 6)|publisher=Oracle|accessdate=2011-09-11}} Ty pak používají k uložení čísla tolik paměti, kolik je potřeba. Nicméně, počítač má pouze omezené množství úložného prostoru, takže i ona mohou představovat jen konečnou podmnožinu matematických čísel. Tyto režimy podporu velmi velká čísla, například jeden kilobyte paměti lze použít k ukládání čísla do 2466 desetinných číslic. [152] => [153] => Typ [[boolean]] nebo flag může představovat jen dvě hodnoty: 0 a 1, které se obvykle chápou jako nepravda (''false'') resp. ''pravda'' (''true''). Tento typ může být uložen v paměti pomocí jediného bitu, ale často využívá celý byte pro snazší adresování a rychlost přístupu. [154] => [155] => Čtyřbitová proměnná se označuje jako ''[[nibble]]'' (menší než ''kousnutí'', angl. ''bite'') nebo ''nybble'' (slovní hříčka na formu slova ''byte''). Jeden ''nibble'' odpovídá jedné číslici v [[Šestnáctková soustava|šestnáctkové soustavě]] a představuje jednu číslici nebo kód znaménka v binární kódované dekadické soustavě. [156] => [157] => === Bajty a oktety === [158] => Termín ''[[bajt]]'' (byte) původně znamenal nejmenší adresovatelnou jednotku paměti. Byte má obvykle 8 bitů, vzácně se vyskytly i počítače s jinou šířkou bajtu, počítače, které mohly adresovat jednotlivé bity (bitově adresovaný stroj), nebo naopak skupiny po například 16  nebo 32 bitech (adresování po [[Slovo (paměťová jednotka)|slovech]]). Termín ''bajt ''nebyl obvykle vůbec používán v souvislosti se stroji adresovanými po bitech či slovech. [159] => [160] => Termín ''oktet'' se vždy vztahuje na rozsah 8-bitů a většinou se používá v oblasti [[Počítačová síť|počítačových sítí]], kde umožňuje komunikaci počítačům s různými šířkami bajtu. [161] => [162] => V moderním použití ''bajt ''téměř vždy znamená osm bitů, protože všechny ostatní velikosti se přestaly používat, takže ''bajt ''se stal synonymem pro ''oktet''. [163] => [164] => === Slova === [165] => Výraz „[[Slovo (paměťová jednotka)|slovo]]“ (anglicky ''word'') se používá pro malou skupinu bitů, které procesor konkrétní [[Architektura počítače|architektury]] zpracovává najednou. Velikost slova je tedy specifická pro daný [[Centrální procesorová jednotka|procesor]]. Mezi užívanými velikostmi slova byla například slova o 6, 8, 12, 16, 18, 24, 32, 36, 39, 48, 60 nebo 64 bitech. Protože je velikost slova závislá na dané architektuře, je jeho velikost obvykle stanovena prvním procesorem v dané rodině procesorů. Významy termínů odvozených od ''slova'', jako'' dlouhé-slovo (longword), dvoj-slovo (doubleword), čtyř-slovo (quadword), a půl-slovo (halfword)'', se také mění podle použitého procesoru nebo [[Operační systém|operačního systému]].{{cite web|url=http://www.agner.org/optimize/calling_conventions.pdf |title=Calling conventions for different C++ compilers and operating systems: Chapter 3, Data Representation |date=2010-02-16 |accessdate=2010-08-30 |last=Fog |first=Agner}} [166] => [167] => Prakticky všechny aktuální desktopové procesory (v roce 2017) jsou schopny používat 64bitová slova, i když jsou stále běžné procesory pro [[Vestavěný systém|vestavěné systémy]], které jsou 8bitové nebo 16bitové. Délka slova 36 bitů byla běžná v raných letech vývoje počítačů. [168] => [169] => Jednou z významných příčin nekompatibilního softwaru je nesprávný předpoklad, že všechny počítače mají stejnou velikost slova, jako počítač používaný [[programátor]]em. Například pokud programátor používající jazyk C a nesprávně deklaruje proměnnou, která bude použita k uložení hodnoty větší než 215-1, jako [[datový typ]] int, program nebude možné spustit na počítačích s 16bitovou šířkou datového typu integer. Taková proměnná by měla být deklarována jako long (který má alespoň 32 bitů na jakémkoliv počítači). Programátoři mohou také nesprávně předpokládat, že [[Ukazatel (programování)|ukazatel]] (pointer) může být převeden na celé číslo beze ztráty informace, což mohlo fungovat na (některých) 32bitových počítačích, ale na 64bitových počítačích s 64bitovou šířkou ukazatele a 32bitovými datovými typy integer to však nefunguje. [170] => [171] => === Krátký (short) integer === [172] => ''Krátký (short) integer'' může představovat celé číslo, které potřebuje méně úložného prostoru, ve srovnání se standardním integerem na stejném stroji. [173] => [174] => V jazyce [[C (programovací jazyk)|C]], je označován jako  short. Je podmíněn šířkou alespoň 16 bitů a je často menší než standardní integer, ale to není nutné.{{cite web| url=http://www.ericgiguere.com/articles/ansi-c-summary.html|title=The ANSI Standard: A Summary for the C Programmer |first=Eric |last=Giguere |date=1987-12-18 |accessdate=2010-09-04}} Kompatibilní program může předpokládat, že lze bezpečné ukládání hodnoty mezi −(215−1){{cite web|url=http://www.open-std.org/JTC1/SC22/WG14/www/docs/n1570.pdf|at=section 6.2.6.2, paragraph 2|title=ISO/IEC 9899:201x|accessdate=2016-06-20|publisher=open-std.org}} a 215−1,{{cite web|url=http://www.open-std.org/JTC1/SC22/WG14/www/docs/n1570.pdf|at=section 5.2.4.2.1|title=ISO/IEC 9899:201x|accessdate=2016-06-20|publisher=open-std.org}} ale nesmí předpokládat že rozsah není větší. V [[Java (programovací jazyk)|Javě]] je short ''vždy'' 16bitové celé číslo. Ve [[Windows API]] je datový typ SHORT definována jako 16bitové celé číslo se znaménkem na všech strojích. [175] => [176] => ==== Běžné velikosti krátkého (short) integeru ==== [177] => {| class="wikitable" [178] => |- [179] => !Programovací jazyk [180] => !Platforma [181] => !Název datového typu [182] => ! Znaménko [183] => !Rozsah v bajtech [184] => ! Minimální hodnota [185] => !Maximální hodnota [186] => |- [187] => | rowspan="2" | [[C (programovací jazyk)|C]] and [[C++]] [188] => | rowspan="2" | Běžná implementace [189] => | short [190] => |Se znaménkem [191] => |
2
[192] => |
−32,767
Standard ISO C dovoluje implementacím, aby vyhradily hodnotu se znaménkovým bitem 1 a všemi ostatními 0 (pro reprezentaci znaménko-velikost a dvojkový komplement), nebo se všemi bity = 1 (pro jedničkový komplement) jako "past", hodnotu jež označuje (například) přetečení. [193] => |
+32,767
[194] => |- [195] => | unsigned short [196] => |Bez znaménka [197] => |
2
[198] => |
0
[199] => |
65,535
[200] => |- [201] => | rowspan="2" | [[C Sharp|C#]] [202] => | rowspan="2" | [[.NET Framework|.NET CLR/CTS]] [203] => | short [204] => | Se znaménkem [205] => |
2
[206] => |
−32,768
[207] => |
+32,767
[208] => |- [209] => | ushort [210] => | Bez znaménka [211] => |
2
[212] => |
0
[213] => |
65,535
[214] => |- [215] => | [[Java (programovací jazyk)|Java]] [216] => | [[Java platform]] [217] => | short [218] => | Se znaménkem [219] => |
2
[220] => |
−32,768
[221] => |
+32,767
[222] => |} [223] => [224] => === Dlouhý (long) integer === [225] => Long integer může reprezentovat celé [[Celé číslo|číslo]], jehož rozsah je větší nebo rovnen standardnímu integeru na stejném stroji. [226] => [227] => V [[C (programovací jazyk)|C]], je označován jako long. Musí mít alespoň 32 bitů, a může nebo nemusí být větší, než je standardní integer. V kompatibilní programu, lze předpokládat, že může bezpečně ukládat hodnoty mezi −(231−1) a 231−1, ale nemusí předpokládat, že rozsah není větší. [228] => [229] => ==== Běžné rozsahy long integeru ==== [230] => {| class="wikitable" style="margin-bottom: 10px;" [231] => !Programovací jazyk [232] => !Typ schválení [233] => ! [[Počítačová platforma|Platforma]] [234] => ! Název datové typu [235] => !Rozsah v [[bajt]]ech [236] => !Rozsah se znaménkem [237] => !Rozsah bez znaménka [238] => |- [239] => | [[C (programovací jazyk)|C]] ISO/ANSI C99 [240] => | Mezinárodní standard [241] => | [[Unix]], 16/32bitové systémy
[242] => [[Microsoft Windows|Windows]], 16/32/64bitové systémy [243] => | long [244] => | 4
[245] => (minimálně požaduje 4) [246] => | −2,147,483,647 do +2,147,483,647 [247] => | 0 do 4,294,967,295
[248] => (minimální požadavek) [249] => |- [250] => | [[C (programovací jazyk)|C]] ISO/ANSI C99 [251] => | Mezinárodní standard [252] => | [[Unix]],
[253] => 64bitové systémyMeyers, Randy (2000-12-01). [254] => | long [255] => | 8
[256] => minimálně požaduje 4) [257] => | −9,223,372,036,854,775,807 do +9,223,372,036,854,775,807 [258] => | 0 do 18,446,744,073,709,551,615 [259] => |- [260] => | [[C++]] ISO/ANSI [261] => | Mezinárodní standard [262] => | [[Unix]], [[Microsoft Windows|Windows]],
[263] => 16/32-bit system [264] => | long [265] => | 4{{Citace elektronické monografie|url=http://cppreference.com/wiki/language/types}}
[266] => (minimálně požaduje 4) [267] => | −2,147,483,648 do +2,147,483,647
[268] => | 0 do 4,294,967,295
[269] => (minimální požadavek) [270] => |- [271] => | C++/CLI [272] => |Mezinárodní standard
[273] => ECMA-372 [274] => | [[Unix]], [[Microsoft Windows|Windows]],
[275] => 16/32-bit systems [276] => | long [277] => | 4{{Citace elektronické monografie|url=http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-372.pdf}}
[278] => (minimálně požaduje 4) [279] => | −2,147,483,648 todo +2,147,483,647
[280] => | 0 do 4,294,967,295
[281] => (minimální požadavek) [282] => |- [283] => | [[Visual Basic|VB]] [284] => |Standard společnosti [285] => | [[Microsoft Windows|Windows]] [286] => | Long [287] => | 4VB 6.0 help file [288] => | −2,147,483,648 do +2,147,483,647 [289] => | N/A [290] => |- [291] => | [[Visual Basic for Applications|VBA]] [292] => | Standard společnosti [293] => | [[Microsoft Windows|Windows]], [[OS X|Mac OS X]] [294] => | Long [295] => | 4{{Citace elektronické monografie|url=http://msdn2.microsoft.com/en-us/library/aa164754(office.10).aspx}} [296] => | −2,147,483,648 do +2,147,483,647 [297] => | N/A [298] => |- [299] => | [[Microsoft SQL Server|SQL Server]] [300] => | St Standard společnosti [301] => | [[Microsoft Windows|Windows]] [302] => | BigInt [303] => | 8 [304] => | −9,223,372,036,854,775,808 do +9,223,372,036,854,775,807 [305] => | 0 do 18,446,744,073,709,551,615 [306] => |- [307] => | [[C Sharp|C#]]/ [[Visual Basic .NET|VB.NET]] [308] => | ECMA Mezinárodní standard [309] => | [[.NET|Microsoft .NET]] [310] => | long or Int64 [311] => | 8 [312] => | −9,223,372,036,854,775,808 do +9,223,372,036,854,775,807 [313] => | 0 do 18,446,744,073,709,551,615 [314] => |- [315] => | [[Java (programovací jazyk)|Java]] [316] => | Standard společnosti/ Mezinárodní standard [317] => | [[Java (platforma)|Java platform]] [318] => | long [319] => | 8 [320] => | −9,223,372,036,854,775,808 do +9,223,372,036,854,775,807 [321] => | N/A [322] => |- [323] => | [[Pascal (programovací jazyk)|Pascal]] [324] => | ? [325] => | [[Microsoft Windows|Windows]], [[Unix|UNIX]] [326] => | int64 [327] => | 8 [328] => | −9,223,372,036,854,775,808 do +9,223,372,036,854,775,807 [329] => | 0 do 18,446,744,073,709,551,615(Qword typ) [330] => |} [331] => termín long a int je ekvivalentní{{Citace elektronické monografie|url=http://www.open-std.org/JTC1/SC22/WG14/www/docs/n1570.pdf}} [332] => [333] => === Long Long === [334] => Ve C99 verzi [[C (programovací jazyk)|programovacího jazyk C]] a [[C++11]] verzi [[C++]], je long long datový typ který má minimálně dvojí rozsah standardního long. Tento typ není podporován kompilátory, které vyžadují aby kód byl v souladu s předchozím C++ standardem C++03, protože v C++03 tento datový typ neexistuje. Pro ANSI/ISO kompatibilní kompilátory, jsou minimální požadavky na rozsah pro tento typ od −(263−1) do 263−1 pro typ se znaménkem a 0 264–1 pro typ bez znaménka . Tyto dva požadavky musí být splněny, nicméně rozšíření tohoto rozsahu je povoleno.{{Citace elektronické monografie|url=http://www.ericgiguere.com/articles/ansi-c-summary.html}}{{Citace elektronické monografie|url=http://flash-gordon.me.uk/ansi.c.txt|titul=|datum přístupu=11-01-2017|url archivu=https://web.archive.org/web/20100822072551/http://flash-gordon.me.uk/ansi.c.txt|datum archivace=22-08-2010|nedostupné=ano}} To může vést k problémům při výměně kódu a dat mezi platformami, nebo při přímém přístup k hardwaru. Existuje několik sad záhlaví poskytujících [[Počítačová platforma|platformně]] nezávislé rozsahy pro rozsahy datových typů. Standardní knihovna v C poskytuje ''stdint.h''. Tato knihovna byla implementována v C99 a C++11. [335] => [336] => == Související články == [337] => * [[Dvojková soustava#Zobrazení záporných čísel|Zobrazení záporných čísel]] [338] => * [[BCD|Binární kódované desetinné číslo]], reprezentace celých čísel, běžně používané v finančních aplikacích a v databázích [339] => * Přetečení integeru [340] => * Datové typy v jazyce C [341] => [342] => == Poznámky == [343] => [344] => [345] => == Reference == [346] => {{Překlad|en|Integer (computer science)|749639500}} [347] => [348] => * {{cite web|url=http://infocenter.sybase.com/help/index.jsp?topic=/com.sybase.infocenter.dc36271.1550/html/blocks/blocks20.htm |title=Sybase Adaptive Server Enterprise 15.5 : Exact Numeric Datatypes}} [349] => * {{cite web|url=http://dev.mysql.com/doc/refman/5.6/en/numeric-types.html |title=MySQL 5.6 Numeric Datatypes}} [350] => {{Autoritní data}} [351] => [352] => [[Kategorie:Počítačová aritmetika]] [353] => [[Kategorie:Datové typy]] [] => )
good wiki

Integer

Integer [intydžr] je v programování označení celočíselného datového typu, který představuje konečnou podmnožinu z celých čísel. Celočíselné datové typy mají v různých programovacích jazycích různou definici.

More about us

About

Expert Team

Vivamus eget neque lacus. Pellentesque egauris ex.

Award winning agency

Lorem ipsum, dolor sit amet consectetur elitorceat .

10 Year Exp.

Pellen tesque eget, mauris lorem iupsum neque lacus.

You might be interested in

,'C (programovací jazyk)','Microsoft Windows','C++','Ada (programovací jazyk)','Slovo (paměťová jednotka)','Unix','Java (programovací jazyk)','C Sharp','BCD','Dvojková soustava#Zobrazení záporných čísel','ASCII','Centrální procesorová jednotka'