Integer/fi: what changed
Revision 1 to 2. Removed lines have a minus sign; added lines have a plus sign.
| Old | New | Line | |
|---|---|---|---|
| 1 | 1 | **Integer** kuuluu [[Pascal]]-ohjelmointikielen [[Standard type|vakiotyyppeihin]]. Sitä käytetään määrittämään kokonaislukuja. Kokonaislukujen vastakohtana on reaaliluvut joissa on desimaalipiste ja mahdollisesti myös eksponentti. | |
| 2 | 2 | ||
| 3 | 3 | Integer:n koko on riippuvainen siitä kohdekoneesta mihin kääntäjä kääntää koodin (32 bittiä tai 64 bittiä), kääntäjän tyypistä ja joissakin tapauksissa kääntäjälle annetuista ohjeista. Tyypillisiä kokoja integer:lle ovat 16 bittiä (kaksi tavua), 32 bittiä (neljä tavua) tai 64 bittiä (kahdeksan tavua). | |
| 4 | 4 | ||
| 5 | 5 | Tällä hetkellä FPC (FreePascal) käyttää 32 bittiä ( neljä tavua) Integer-tyyppiin mikäli kone on 32 tai 64 bittinen. Tämä voi aiheuttaa harmia koodissa joissa luullaan että osoittimilla ja Integer:llä on sama koko esim. 64-bittinen laitteisto käyttää 64-bittisiä osoittimia. Jotta voisi tuottaa siirrettävää koodia FPC:n system unit mahdollistaa [[PtrInt]] ja [[PtrUInt]] -tyypit. Ne ovat etumerkillinen ja etumerkitön kokonaisluku tyyppejä ja aina samankokoisia kuin osoittimet. | |
| 6 | 6 | ||
| 7 | 7 | On older compilers, an integer was 16 bits, and represented values from 2<sup>-15</sup> through 2<sup>15</sup>-1, or -32,768 through 32,767. A similar data type, [[Word|word]], was sometimes used to define an unsigned integer (0..65,535). In such cases where the compiler used a 16-bit integer type, 32-bit integers would usually be expressed by the [[Data type|data type]] [[Long|long]] or [[Longint|longint]]. | |
| 8 | 8 | ||
| 9 | 9 | Laitteistot jotka pohjautuvat x86:n käytetään yleisesti 32-bitin Integer-tyyppiä jolloin ne ovat arvojen 2<sup>-31</sup> - 2<sup>31</sup>-1, tai -2,147,483,648 .. 2,147,483,647 välissä. Suurin arvo on määritelty [[maxint]] -vakiolla. Etumerkitön 32-bittinen kokonaislukutyyppi on nimeltään [[Cardinal|cardinal]]. Sen lukualue on 0 - 2<sup>32</sup>-1 tai 0 .. 4,294,967,295.\ | |
| 10 | - | ||
| 10 | + | ||
| 11 | 11 | On newer 64-bit processors an integer may be defined as a value of 2<sup>-63</sup> through 2<sup>63</sup>-1, or -9,223,372,036,854,775,808 .. 9,223,372,036,854,775,807. | |
| 12 | 12 | ||
| 13 | 13 | --- | |
| 14 | 14 | *From the Free Pascal wiki, page "Integer/fi", as it stood on 2015-10-17 after a change by FTurtle, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).* | |
| 15 | 15 | Category: Suomi |
