egyszerû adattípusok



adattípusok általános jellemzõi

a kettes (bináris) számrendszer használata

decimális számrendszerben megadott egész szám átváltása bináris számrendszerbe: az eredmény kiszámításának lépései
  1. a táblázat elsõ sorának elsõ oszlopába az átváltandó számot írjuk be, ennek a sornak a második oszlopát üresen hagyjuk;
  2. a táblázat további sorait - sorban egymás után - úgy számítjuk ki, hogy az utoljára kiszámított sor elsõ oszlopában szereplõ értéket (maradékosan) osztjuk 2-vel, és
  3. ezt az eljárást addig folytatjuk, ameddig az osztás eredménye 0 nem lesz.
179
89 1
44 1
22 0
11 0
5 1
2 1
1 0
0 1

az eredményt úgy kapjuk, hogy a második oszlopban szereplõ maradékokat "visszafelé", azaz alulról felfelé olvassuk:
179 =  101100112



decimális számrendszerben megadott törtszám (tizedestört) átváltása bináris számrendszerbe: az eredmény kiszámításának lépései
  1. a táblázat elsõ sorának elsõ oszlopába 0-t, második oszlopába a tizedespontot, harmadik oszlopába pedig az átváltandó szám tizedespont utáni számjegyeit írjuk be;
  2. a táblázat további sorait - sorban egymás után - úgy számítjuk ki, hogy az utoljára kiszámított sor elsõ oszlopában levõ egész értéket figyelmen kívül hagyjuk és csak a harmadik oszlopában szereplõ értéket szorozzuk 2-vel; a szorzás eredményét a következõ sorba írjuk:
  3. ezt az eljárást addig folytatjuk, ameddig a harmadik oszlopban 0-t nem kapunk.
0 . 6875
1 . 3750
0 . 7500
1 . 5000
1 . 0000

az eredményt úgy kapjuk, hogy az elsõ oszlopban szereplõ egész értékeket felülrõl lefelé olvassuk:
0.687510 = 0.10112



a tizenhatos (hexadecimális) számrendszer használata

a Turbo Pascal adattípusai

sorszámozott vagy megszámlálható típusok

egész vagy elõjeles típusok

lebegõpontos számábrázolás (a Turbo Pascal real típusa esetén)

matematikai társprocesszor használatát igénylõ valós típusok (az Options.Compiler menüpont kiválasztásakor megjelenõ Compiler Options ablakban be kell kapcsolni a Numeric Processing csoportban levõ 8087/80287 opciót (vagy a forrásprogram elején, a program kulcsszó elõtt el kell helyeznünk egy {$N+} fordítói direktívát), hogy használhassuk õket)

a Turbo Pascal különbözõ valós típusainak pontossága (a Turbo Pascal, ha másként nem adjuk meg, a valós számértékeket normálalakban 1 egész és 14 tizedesjeggyel, valamint 4 számjegyes karakterisztikával írja ki; ezt felülbírálhatjuk pl. writeln(x:30); módon, ekkor 17 tizedesjegyet fog kiírni, de ennek csak extended típus esetén van értelme)

Pi értéke:  3.14159265358979324E+0000

'e' értéke:   2.71828182845904524E+0000

karakterlánc típus

egy string karaktereinek kiírása egymás alá, külön sorokba

program pelda1;
uses crt;
var s:string[40];
       i,k:byte;
begin
write('Kérek egy max. 40 karakterbõl álló szöveget: ');
readln(s);
k:=byte(s[0]); {ugyanezt kapnánk a k:=length(s); utasítással is}
writeln('A string hossza: ',k);
for i:=1 to k do
    writeln(s[i]);
end.



a Java adattípusai

lebegõpontos számábrázolás (a Java double típusa esetén az IEEE 754 szabvány szerint)
Boda István, 2003. november 2.