Forum: Programmieren allgemein
by v2afrank,
21. Mär 2020
Danke. Ist schon interessant was ausgegeben wird.
Forum: Programmieren allgemein
by v2afrank,
21. Mär 2020
Aber das ist doch genau was ich wissen möchte. In den neueren Delphi Versionen ist inttohex überladen u.a. auch mit Inttohex(Smallint). Kann nicht einmal jemand mit einer neueren Delphi Verison das Testen ?
Forum: Programmieren allgemein
by v2afrank,
20. Mär 2020
Mist, hatte vergessen meine Antwort abzuschicken.
Das problem ist die Intthex Funktion bei meinem Delphi 2006. Wie in meinem Anhang zu sehen wird aus einer Zuweisung mit $FFFF nach dem IntToHex ein $FFFFFFFF
Dezimal ist es eine -1. Die Frage ist halt wirklich was zeigen die neueren Delphis an.
Smallint -1 wird halt intern als $FFFF abgespeichert. Ich glaube aber immer mehr erwarten als Hexzahl...
Forum: Programmieren allgemein
by v2afrank,
20. Mär 2020
Okay, man muss den Compiler zwingen ein SmallInt (Int16) zu nehmen siehe Anhang.
Darum die frage was machen die neueren Delphis
Nachtrag:
Zu dem Bild noch, wenn ich einem Smallint die $FFFF zuweise kommt ein Compilerfehler (Konstantenausdruck verletzt die untere Grenz) ist ja auch richtig. Im Prinzip ist mir Datentyp auch egal. Der User erwartet hier nur eben eine -1 oder eben auch eine -A...
Forum: Programmieren allgemein
by v2afrank,
20. Mär 2020
Hallo zusammen, in einem meiner älteren Projekt (mit Delphi 2006) werden Daten über eine serielle Schnittstelle empfangen und ausgegeben.
Der User kann dann entscheiden in welcher Darstellung er den Wert sehen möchte.
jetzt hat ein Kollege folgendes bemerkt. Wir empfangen über die Schnittstelle im den Wert $FFFF also 16 gesetzte Bits.
Der hat sich den Wert jetzt als Hexwert ausgeben lassen und...