![]() |
Streams - negativen Wert mit Write schreiben???
Hi,
mein letztes Problem hat sich in wohlgefallen aufgelöst. Nun gibt's aber ein neues - Wie kann ich einen Wert (Delphi 7) - aus einem SpinEdit, wenn dieser negativ ist, mit Write in einen Stream schreiben? Der Code derzeit:
Code:
Wenn ich das so mache dann erhalte ich im Stream irgendwie einen positiven Wert... Er sollte aber wie im SpinEdit, negativ sein... Danke euch für eure Hilfe!
BuildValue: Smallint;
BuildValue := RV.Value; MemoryStream.Write(BuildValue, 2); :thumb: |
Re: Streams - negativen Wert mit Write schreiben???
Hat der übertragene Wert denn denselben Betrag wie die ursprüngliche, negative Zahl? Dann könntest du einfach einen Wert übermitteln, ob der Wert mit -1 multipliziert werden soll, nachdem er angekommen ist...
|
Re: Streams - negativen Wert mit Write schreiben???
Hi Jörn,
leider nicht. Vor allem würde die Multiplikation mit -1 nicht viel nützen - da kann ich den Wert lieber per write einfügen... Der Wert liegt bei SpinEdit -10 im Stream um die 6000... Warum, keine Ahnung. |
Re: Streams - negativen Wert mit Write schreiben???
Entscheidend ist ka, wie du den wert wieder ausliest. List du ihn denn wieder als smallInt aus? Denn dann sollte die bitfolge genau die selbe sein und somit würde der selbe wert rauskommen. Wenn nicht dann hast du irgendwo einen groben fehler :wink:
zeig mal den lade-code...oder teste mit festwerten. |
Re: Streams - negativen Wert mit Write schreiben???
kann es sein, dass du vorzeichenbehaftete werte ohne vorzeichen abspeicherst / einliest? dann ist klar, dass das nicht klappt. zeig mal den schreib-code UND den lese-code.
|
Re: Streams - negativen Wert mit Write schreiben???
Zitat:
|
Re: Streams - negativen Wert mit Write schreiben???
Zitat:
|
Re: Streams - negativen Wert mit Write schreiben???
Normalerweise wären es dann sogar 65535 und nicht 65525. Aber ich kann definitiv verneinen! Er leigt nur bei 6000... Aber hat jemand eine Idee? Wir kriege ich z.B. -10 in den Stream mit dem SpinEdit und mit der write Funktion?
|
Re: Streams - negativen Wert mit Write schreiben???
[OT]
Zitat:
[/OT] |
Re: Streams - negativen Wert mit Write schreiben???
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:29 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