Difference between revisions of "Byte/it"

From Free Pascal wiki
Jump to navigationJump to search
m (Fixed syntax highlighting; deleted category already in page template)
 
(8 intermediate revisions by 7 users not shown)
Line 1: Line 1:
Un '''byte''' è un intero senza segno da 0 a 255.  un byte e un [[char]] sono la stessa cosa, con l'eccezione che il byte è un numero, mentre il char un carattere, o una parte di una [[string|stringa]], e non può essere usato in espressioni aritmetiche.
+
{{Byte}}
  
ad esempio:
+
Un '''byte''' è un [[Integer/it|intero]] senza segno che può assumere valori che vanno da 0 a 255. Un byte e un [[Char/it|char]] sono la stessa cosa, con la differenza che il byte può contenere solo valori numerici, mentre il char può contenere un carattere o una parte di una [[String|stringa]], e non può essere usato in espressioni aritmetiche.
<tt>
 
: var ch: char;
 
: {{tab4}}c: byte;
 
:
 
: begin
 
: {{Tab4}}  ch := 'A';  c := 64;  { sono la stessa azione, ed è legittimo }
 
: {{Tab4}}  ch := 64;  c := 'A'; { questo è illegittimo }
 
: end.
 
</tt>
 
  
l'uso di char o byte come data type permette una migliore comprensione dell'uso della particolare variabile. Il char può essere [[coersion|convertito]] in byte usando la funzione '''[[ord]]'''. I valori delle variabile byte può essere convertito in char con  '''[[chr]]'''.
+
Ad esempio:
 +
<syntaxhighlight lang="pascal">
 +
var
 +
  c: byte;
 +
  ch: char;
 +
begin
 +
  c := 65; ch := 'A'; { sono la stessa azione, ed è legittimo }
 +
  c := 'A'; ch := 65;  { questo è illegittimo }
 +
end.
 +
</syntaxhighlight>
  
Le funzioni del char seguono il codice [[ASCII]].
+
l'uso di char o byte come tipi di dato permette una migliore comprensione circa l'utilizzo di una determinata variabile. Il char può essere [[coersion|convertito]] in byte usando la funzione '''[[Ord|ord]]'''. I valori delle variabili di tipo byte possono essere convertiti in char tramite '''[[Chr|chr]]'''.
  
il precedente programma reso legittimo:
+
Il precedente programma reso legittimo:
  
<tt>
+
<syntaxhighlight lang="pascal">
: var ch: char;
+
var  
: {{tab4}}c: byte;  
+
  c: byte;  
:
+
  ch: char;
: begin
+
begin
: {{Tab4}} ch := 'A';  c := 64; { sono la stessa azione, e sono legittimi }
+
  c := 65;  ch := 'A'; { sono la stessa azione, e sono legittimi }
: {{Tab4}} ch := chr(64); c := ord('A'); { ora legittimo }
+
  c := ord('A'); ch := Chr(65); { ora legittimo }
: end.
+
end.
</tt>
+
</syntaxhighlight>
  
 
{{Data types}}
 
{{Data types}}

Latest revision as of 07:28, 10 February 2020

Deutsch (de) English (en) español (es) suomi (fi) français (fr) italiano (it) русский (ru) 中文(中国大陆)‎ (zh_CN)

Un byte è un intero senza segno che può assumere valori che vanno da 0 a 255. Un byte e un char sono la stessa cosa, con la differenza che il byte può contenere solo valori numerici, mentre il char può contenere un carattere o una parte di una stringa, e non può essere usato in espressioni aritmetiche.

Ad esempio:

var 
  c: byte; 
  ch: char;
begin
  c := 65;  ch := 'A';  { sono la stessa azione, ed è legittimo }
  c := 'A'; ch := 65;   { questo è illegittimo }
end.

l'uso di char o byte come tipi di dato permette una migliore comprensione circa l'utilizzo di una determinata variabile. Il char può essere convertito in byte usando la funzione ord. I valori delle variabili di tipo byte possono essere convertiti in char tramite chr.

Il precedente programma reso legittimo:

var 
  c: byte; 
  ch: char;
begin
  c := 65;  ch := 'A'; { sono la stessa azione, e sono legittimi }
  c := ord('A'); ch := Chr(65); { ora legittimo }
end.


navigation bar: data types
simple data types

boolean byte cardinal char currency double dword extended int8 int16 int32 int64 integer longint real shortint single smallint pointer qword word

complex data types

array class object record set string shortstring