Byte/fi

From Lazarus-ccr

Jump to: navigation, search

Deutsch (de) English (en) Suomi (fi) Français (fr) Italiano (it)

Byte on etumerkitön kokonaisluku alueella 0 .. 255. Se on 8 bittiä pitkä. Byte ja Char ovat samoja asioita paitsi byte voi viitata vain numereeniseen tyyppiin kun taas char käytetään merkeillä tai osana merkkijonoa. Eikä char:a voi käyttää matemaattisissa lausekkeissa.

Esimerkiksi:

 
 Var c: byte; 
 ch: char;
 
 begin
   c := 65;  ch := 'A';  { are the same action, and are legal }
   c := 'A'; ch := 65;   { while they are the same action, this is illegal }
 end.
 

Käyttämällä Byte:ä tai Char:a tietotyyppinä saadaan parempi dokumentaatio muuttujan yksityiskohtaisesta käyttäytymisestä. Byte-tyyppi voidaan pakottaa char:ksi käyttämällä chr-funktiota. Char-ttyppi voidaan pakottaa byte:ksi käyttämällä ord-funktiota.

yllä oleva ohjelma korjattuna:

 
 Var c: byte; 
 ch: char;
 
 begin
   c := 65;  ch := 'A'; { are the same action, and are legal }
   c := ord('A'); ch := Chr(65); { now legal }
 end.
 
Data Types:
  byte | cardinal | char | integer | longint | pointer | real | set | string | word