Elemi adattípusok
Típusok Minden típus definiál Diszkrét típusok Nem diszkrét típusok egy értékhalmazt és azoknak a műveleteknek a halmazát, amik elvégezhetők rajta Diszkrét típusok Az értékek felsorolásának sorrendje meghatározza a növekvő sorrendet. van előző- és következő elem Nem diszkrét típusok Nincs rendezettség szerinti következő, előző eleme.
Elemi adattípusok Diszkrét típusok Nem diszkrét típusok Egész egész számok – több fajta Karakter 1 db karakter Logikai igaz vagy hamis érték Felsorolás nem minden nyelvben Nem diszkrét típusok Valós valós számok – több fajta Szöveg 0, 1, vagy több karakter tárolása Halmaz nem minden nyelvben
Karakter relációk: = < > <= >= <> 1 darab megjeleníthető vagy speciális karakter tárolására alkalmas 1 bájt méretű műveletek: előző, következő relációk: = < > <= >= <> C#: char Unicode karakter Relációk a kódtáblában elfoglalt helye (sorszáma) alapján értelmezettek.
Szöveg = Karaktersorozat megjeleníthető karakterek sorozatának tárolására szolgál mérete a karakterek száma +1 bájt műveletek: + összefűzés azonosító[sorszám] a szöveg típusú adat sorszámadik karaktere vannak szövegekre vonatkozó függvények C#: string Unicode karakterek sorozata
Egész ábrázolás: kettes komplemens kódban ábrázolt számok műveletek: matematikai műveletek és függvények relációk: = < > <= >= <> C#: byte 1B 0..255 sbyte 1B -128..127 short 2B -32768…32767 ushort 2B 0..65535 int 4B -2 147 483 647..2 147 483 647 uint 4B 0..4 294 967 295 long 8B előjeles 64 bites ulong 8B előjel nélküli 64 bites Kettes komplemens kód – egyfajta fixpontos ábrázolás (előjelbit)(bitek) Előjel: negatív: 1, pozitív: 0 Pozitív számok esetén a 2-es számrendszerbeli alak Negatív számok esetén a 2-es számrendszerbeli alak bitjei ellentettje (01, 10), majd +1 Műveletek: + - * Hányados és maradékképzés ellentett Függvények, pl.: Négyzetre emelés
Valós relációk: ábrázolás: lebegőpontosan ábrázolt számok műveletek: matematikai műveletek és függvények relációk: = < > <= >= <> C#: float 4B egyszeres pontosságú double 8B dupla pontosságú decimal 8B fix pontosságú, 28+1 jegyű szám Lebegőpontos ábrázolás: m*2e Ahol m[0,5;1) (előjelbit).(mantissza) (exponens+128) kettedes pont Valójában racionális számok. Műveletek: + - * / ellentett Függvények, pl.: Négyzetre emelés Négyzetgyökvonás Logaritmus, szögfüggvények,…
Logikai 1 bájt méretű műveletek: relációk: = <> C#: logikai műveletek relációk: = <> C#: bool hamis (0, false) vagy igaz (1, true) értékű Logikai műveletek: tagadás, és, vagy, kizáró vagy Létezik <, > reláció a számérték alapján, csak nincs értelme