2) Integer szám a memóriában
Egészeiről PC memória
Egész számok a legegyszerűbb számszerű adatokat, amely működik a számítógépen. Mert egész, két nézetek: előjel nélküli (csak nem-negatív egész szám), és egy jel. Nyilvánvaló, hogy egy negatív számot is képviselteti csak abban a formában egy mérföldkő. Az előjel nélküli képviselete az összes bit a cella osztottak képviseletét a számot. Például, egy bájt (8 bit) leírható egy előjel nélküli szám 0 és 255 közötti Ezért, ha ismert, hogy a számszerű érték, nem-negatív, akkor előnyös, hogy úgy vélik, hogy, mint előjel nélküli. Benyújtásának aláírni a legidősebb (balra) bit alapján kiosztott jele a szám, a fennmaradó számjegyek - a számot önmagával. Ha a szám pozitív, az előjel bit kerül 0, ha negatív, akkor 1. Például egy bájt által képviselt jele -128 127.
Ahhoz azonban, hogy képviselje a negatív számok a számítógép memóriájában használják az úgynevezett kiegészítő kódot. További számkód - ez hozzá ezt a számot, hogy a hatalom 2. Kap-kód a következők lehetnek:
Írja be a bináris ábrázolása száma
Record inverz kódszám, azaz fordítsa a bitek értékének
Hozzá az 1. számú.
Miért negatív számok képviselik ketteskomplenens? Az a tény, hogy ebben az esetben, a művelet kivonva két szám csökken kívül egy további kódot kell vonni, és a processzor csak annyi, hogy képes legyen felvenni számokat.
A K-bit cella tárolhat 2 ^ különböző értékei egész számok.
Tartomány előjel nélküli egész szám 0 és 2 k - 1 a 16-bit cellában 0 65535 a 8-bites sejt 0-255
Tartomány aláírt egész szám -2-1-től 2 K-1 -1 a 16-bites sejt -32.768-32.767 8-bit cella a -128 127
Egészeiről Pascal YAP
Byte. 1 byte - előjel nélküli
ShortInt. 1. bájt - jel
Szó. 2 byte - aláíratlan
Int64: 8 Byte - jel
Logikai adattípus Pascal
Logikai - Igaz / hamis, 0/1
Egy felsorolt típus által határolt egy rendezett skalár konstansok alkotó aktív típusú. Az érték mindegyik konstans adja a nevét. Nevek az egyéni állandók vesszővel elválasztva, és az egész sor állandók teszik fel ezt a enum típusú, zárójelbe téve.
Programozó egyesíti egy csoportba összhangban jelét az összessége értékeket alkotó egy felsorolt típus. Például, felsorolás típusú Rainbow (RAINBOW) kombinálja a skalár értékek piros, narancs, sárga, zöld, LIGHT_BLUE, kék, lila. Felsorolt típus Traffic_Light (jelzőlámpa) kombinálja a skalár érték piros, sárga, zöld.
Felsorolás típusú leírt típusnak leírás részben, például:
Rainbow = (piros, narancs, sárga,
GREEN, LIGHT_BLUE, kék, lila);
Minden érték egy állandó a maga nemében, és csak valamelyikébe tartoznak a felsorolt típusok a programban meghatározottak szerint. Például felsorolás típusú Traffic_Light nem lehet meghatározni az ugyanazon műsortípus Rainbow, mivel mindkettő tartalmazza az azonos típusú konstans.
Leírás változók tartozó skalár típusok deklarált leíró részben típusok révén keletkezett típusú nevek. Például:
írja Traffic_Light = (vörös, sárga, zöld);
var szakasz: Traffic_Light;
Ez azt jelenti, hogy a változó értékeket vehet szakasz piros, sárga vagy zöld.
Felsorolás típusú változókat leírható a leírásban a változók, például:
var szakasz: (vörös, sárga, zöld);
Ebben az esetben a típus nevét nem állnak rendelkezésre, és a változók által meghatározott értékrend alkotó felsorolt típus.
A változók felsorolás típusú lehet alkalmazni értékadó operátor:
Egy rendezett értékeket alkotó egy felsorolt típusú automatikus számozást, kezdve nulla, majd át a készüléket. Ebből következik, hogy a tőzsdei változók és állandók lehet használni relációs operátorok és a standard funkciók Pred, Succ, Ord