Difference between revisions of "Byte/de"

From Free Pascal wiki
Jump to navigationJump to search
m
m (Fixed syntax highlighting)
 
(14 intermediate revisions by 5 users not shown)
Line 1: Line 1:
 
{{Byte}}
 
{{Byte}}
 +
<br>
 +
Zurück zu den [[Data type/de|Datentypen]].<br>
 +
<br>
 +
Wertebereich: 0 .. 255<br>
 +
Speicherbedarf: 1 Byte bzw. 8 Bit<br>
 +
Eigenschaft:
 +
Ein [[Data field/de|Datenfeld]] vom [[Data type/de|Datentyp]] '''Byte''' kann nur ganzzahlige Werte ohne Vorzeichen aufnehmen.<br>
 +
Das zuweisen anderer Werte führt beim kompilieren des Programms zu Fehlermeldungen des Compilers und der Compiliervorgang wird abgebrochen. Das heißt, das ausführbare Programm wird nicht erstellt.<br><br>
 +
Definition eines Datenfeldes vom Typ Byte:
 +
<syntaxhighlight lang="pascal">
 +
Var
 +
  b: Byte;
 +
</syntaxhighlight>
  
Ein '''byte''' ist ein vorzeichenloser [[Integer/de|integer]] im Bereich von 0 .. 255. Ein Byte hat eine Länge von 8 Bit. Ein byte und ein [[Char/de|char]] sind das selbe, ausgenommen daß ein byte nur einem numerischen Typ zugeteilt werden kann, während ein char als Zeichen verwendet werden kann, oder als Teil eines string Typs, und nicht in einem arithmetischem Ausdruck verwendet werden kann.
+
Beispiele für die Zuweisung gültiger Werte:
 +
<syntaxhighlight lang="pascal">
 +
  b := 0;
 +
  b := 255;
 +
</syntaxhighlight>
  
Zum Beispiel:
+
Beispiele für die Zuweisung ungültiger Werte:
<delphi>
+
<syntaxhighlight lang="pascal">
Var c: byte;  
+
  b := '0';
ch: char;
+
  b := '255';
 +
</syntaxhighlight>
 +
Der Unterschied zwischen den beiden Beispielen liegt darin, das es sich beim oberen Beispiel um die Zuweisung von Literalen des Typs Ganzzahl handelt, während es sich bei der Zuweisung des unteren Beispiels um Literale des Typs String handelt.
  
begin
 
  c := 65;  ch := 'A';  { ist die selbe Aktion, und ist legal }
 
  c := 'A'; ch := 65;  { obwohl es die selbe Aktion ist, ist dies illegal }
 
end.
 
</delphi>
 
  
The use of byte or char as a data type provides better documentation as to the purpose of the use of the particular variable.  The byte type can be [[coersion|coerced]] to char by using the '''[[chr]]''' function.  Char type values can be coerced to byte by using the '''[[ord]]''' function
+
{{Data_types/de}}
 
 
Das obige Programm korrigiert zu einer zulässigen Fassung:
 
 
 
<delphi>
 
Var c: byte;
 
ch: char;
 
 
 
begin
 
  c := 65;  ch := 'A'; { ist die selbe Aktion, und ist legal }
 
  c := ord('A'); ch := Chr(65); { jetzt legal }
 
end.
 
</delphi>
 
 
 
{{Data types}}
 

Latest revision as of 06:27, 10 February 2020

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

Zurück zu den Datentypen.

Wertebereich: 0 .. 255
Speicherbedarf: 1 Byte bzw. 8 Bit
Eigenschaft: Ein Datenfeld vom Datentyp Byte kann nur ganzzahlige Werte ohne Vorzeichen aufnehmen.
Das zuweisen anderer Werte führt beim kompilieren des Programms zu Fehlermeldungen des Compilers und der Compiliervorgang wird abgebrochen. Das heißt, das ausführbare Programm wird nicht erstellt.

Definition eines Datenfeldes vom Typ Byte:

 Var 
   b: Byte;

Beispiele für die Zuweisung gültiger Werte:

   b := 0;
   b := 255;

Beispiele für die Zuweisung ungültiger Werte:

   b := '0';
   b := '255';

Der Unterschied zwischen den beiden Beispielen liegt darin, das es sich beim oberen Beispiel um die Zuweisung von Literalen des Typs Ganzzahl handelt, während es sich bei der Zuweisung des unteren Beispiels um Literale des Typs String handelt.


Datentypen
Einfacher Datentyp Boolean | Byte |Cardinal | Char | Currency | Extended | Int64 | Integer | Longint | Pointer | Real | Shortint | Smallint | Word
Zusammengesetzter Datentyp Array | Class | Record | Set | String | ShortString