![]() |
Re: Typecast or not?
Zitat:
Nach dieser Definition ist jede Funktion aus dem Schema eine Typumwandlung. Auch z.B. Sign(). Sie wandelt die Zahl in einen Aufzählungstyp. :wall: Zitat:
Die eigentliche Umwandlung - also auch auf die du dich hier beziehst zur dezimalen Darstellung, sprich IntToStr() - geschieht in Wikipedia gar nicht und wird selbst im Beispiel gar nicht angerissen bzw. überhaupt drauf hingewiesen. Es geht dort um die Typumwandlung. |
Re: Typecast or not?
Ein Typecast ist nicht nur eine Umwandlung, sondern die Interpretation eines Speicherinhaltes.
Steht an einer Speicheradresse der Wert 33, ist das als Byte betrachtet 33 und als Char/String(bei folgendem Wert 0) '!' Eine Umwandlung per IntToStr Funktion würde '33' ergeben [Edit: Text korrigiert. Meine Tastatur springt immer im Text :( ] |
Re: Typecast or not?
Was bedeutet "Chalung" :?:
|
Re: Typecast or not?
Zitat:
Code:
Wo bitte geschieht denn hier noch eine Typumwandlung - außer durch die Funktion int2byte??
int i = 100;
byte b = int2byte( i ); Zitat:
Als Beispiel für Typumwandlung wird übrigens genau das genannt: Zitat:
|
Re: Typecast or not?
Der Unterschied ist wie ich oben schon zu erklären wollte ( leider wurden dort 2 Sätze vermischt) dass
-beim Cast ein Inhalt einer Speicherstelle als ein anderer Typ interpretiert wird: 33 -> '!' -bei der Umwandlungsroutine eine Wert in eine andere Form gewandelt wird: 33 -> '33' |
Re: Typecast or not?
@mkinzler: Die Begriffe "Cast" und "Umwandlung" sind aber äquivalent :cry:
|
Re: Typecast or not?
Imho nicht
|
Re: Typecast or not?
Zitat:
![]() oder eben mal wieder Wiki Zitat:
|
Re: Typecast or not?
Ja, wie wir es sagen. Nach IntToStr() enthält der Speicher mit dem String andere Daten als der Speicher mit dem Integer. Also ist es eine Umwandlung. Ein Typecast impliziert, dass der Inhalt des Speichers gleich bleibt.
|
Re: Typecast or not?
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:58 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz