Sign in Join
Wiki copytemporary

Integer/fi: what changed

Revision 1 to 2. Removed lines have a minus sign; added lines have a plus sign.

OldNewLine
11**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.
22
33Integer: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).
44
55Tä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.
66
77On 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]].
88
99Laitteistot 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+
1111On 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.
1212
1313---
1414*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).*
1515Category: Suomi

Back to history