Delphi-PRAXiS
Seite 1 von 5  1 23     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Streams - negativen Wert mit Write schreiben??? (https://www.delphipraxis.net/27643-streams-negativen-wert-mit-write-schreiben.html)

FreewareFire 13. Aug 2004 13:50


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:
BuildValue: Smallint;

BuildValue := RV.Value;
MemoryStream.Write(BuildValue, 2);
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!

:thumb:

Jörn 13. Aug 2004 13:54

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...

FreewareFire 13. Aug 2004 14:06

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.

maximov 13. Aug 2004 14:16

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.

nailor 13. Aug 2004 14:17

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.

TeronG 13. Aug 2004 14:18

Re: Streams - negativen Wert mit Write schreiben???
 
Zitat:

Zitat von FreewareFire
.... bei SpinEdit -10 im Stream um die 6000 ....

Liegt er echt nur bei 6000 oder zufälligerweise so um die 65000 ?!?

Dannyboy 13. Aug 2004 14:22

Re: Streams - negativen Wert mit Write schreiben???
 
Zitat:

Zitat von TeronG
Zitat:

Zitat von FreewareFire
.... bei SpinEdit -10 im Stream um die 6000 ....

Liegt er echt nur bei 6000 oder zufälligerweise so um die 65000 ?!?

... Vielleicht sogar exakt bei 65525 (65535 minus 10)? :gruebel:

FreewareFire 13. Aug 2004 14:25

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?

TeronG 13. Aug 2004 14:26

Re: Streams - negativen Wert mit Write schreiben???
 
[OT]
Zitat:

Zitat von Dannyboy
... Vielleicht sogar exakt bei 65525 (65535 minus 10)? :gruebel:

hrhr :twisted: ich LIEBE diesen "fehler" :love: hab ihn ja schon oft genug getroffen/begangen.
[/OT]

maximov 13. Aug 2004 16:37

Re: Streams - negativen Wert mit Write schreiben???
 
Zitat:

Zitat von FreewareFire
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?

Zeige code und wir zeigen (evtl.) die lösung :stupid:


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:49 Uhr.
Seite 1 von 5  1 23     Letzte »    

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