Differences
This shows you the differences between two versions of the page.
|
cor4app_tipusok [2005/10/01 23:16] ivivan |
— (current) | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ====== Alaptipusok ====== | ||
| - | A több bájton tárolt számok esetében minden esetben a kisebb helyiértékű bájtokkal kezdődik (big endian). A három alaptípus (//byte//, //word// és //integer//) egyszerűen a megadott érték eltárolása (rendre 1,2 illetve 4 bájton) A //boolean// tárolása egyetlen bájton történik, ahol a 0 jelenti a hamis értéket minden más érték igaz jelentéssel bír. | ||
| - | |||
| - | ====== Összetett típusok ====== | ||
| - | |||
| - | ===== numeric ===== | ||
| - | |||
| - | Mivel a numeric tetszőleges numerikus érték tárolására alkalmas. A tárolás ezért kissé összetettebb: | ||
| - | |||
| - | ^ Megnevezés ^ Tipus ^ | ||
| - | | Eltolás | word | | ||
| - | | Adatbájtok száma | byte | | ||
| - | | Adatbájtok | n byte | | ||
| - | |||
| - | Az adat binárisan kerül tárolásra az //adatbájtok száma// mezőben megadott bájton. Az egyes felhasználási területeken eltérő korlátok vonatkozhatnak a tárolható legnagyobb számra. Az //adatbájtok száma// mező legfelső bitje jelzi, amennyiben a tárolt szám negatív, így a legnagyobb tárolható szám "csak" 127 adatbájtot foglalhat el. | ||
| - | |||
| - | A //eltolás// mező egy előjeles egész, amely az //adatbájtok//-ban tárolt szám helyiértékét adja meg. Amennyiben ez a szám pozitív, akkor a tizedes jegyek számát adja meg, amennyiben negatív, akkor az abszolút értéke a létrejövő szám után írandó nullák száma. | ||
| - | |||
| - | ===== date ===== | ||
| - | |||
| - | Az 1970. Január elseje óta eltelt napok száma //integer//-ként eltárolva. | ||
| - | |||
| - | ===== string ===== | ||
| - | |||
| - | Először a szöveg hossza //word//-ön, majd az adatok. Záró nulla bájt nincs. | ||
| - | |||
| - | ===== longstring ===== | ||
| - | |||
| - | A szöveg hossza //integer//-ben, majd az adatok. Az előzőhöz hasonlóan itt sincs záró nulla bájt. | ||
| - | |||
| - | ===== stringlist ===== | ||
| - | |||
| - | A string-ek száma //integer//-ben, majd a megadott darabszámú //string//. | ||
| - | |||
| - | ===== kifejezes ===== | ||
| - | |||
| - | Megegyezik a //string// tipussal. | ||
| - | |||
| - | ===== paramlist ===== | ||
| - | |||
| - | Először a lista elemszáma //word//-ben, majd a megadott számú //kifejezes// egymás után. | ||