QAbstractSocket -> Probleme mit Wertebereich
Verfasst: 14. Mai 2007 09:04
Hallo,
ich lese mit einen QTcpSocket ein Telegramm byteweise mit einem QByteArray aus.
Dabei handelt es sich um einen Telegrammzähler, der die Breite eines "int" hat !!
Das ganze sieht wie folgt aus:
int stateCounter = static_cast<unsigned int>(ReadArray[18]<<8|ReadArray[19]);
Bekomme ich eine 127 zugesandt, also im Telegramm 7F so wird diese richtig dargestellt
Ab 128 kippt leider die Anzeige ins negative also bei hex 80 --> -127.
In den folgenden Telegrammen hex 81 usw. wird immer weiter runtergezählt --> -126 usw.
Woran kann das liegen ? Das ganze geht bis zum Wert 256 ! Danach stimmt die Anzeige wieder !!
Also wird der Bereich >256 wieder richtig dargestellt !!!
Danke für Tipps !!
ich lese mit einen QTcpSocket ein Telegramm byteweise mit einem QByteArray aus.
Dabei handelt es sich um einen Telegrammzähler, der die Breite eines "int" hat !!
Das ganze sieht wie folgt aus:
int stateCounter = static_cast<unsigned int>(ReadArray[18]<<8|ReadArray[19]);
Bekomme ich eine 127 zugesandt, also im Telegramm 7F so wird diese richtig dargestellt
Ab 128 kippt leider die Anzeige ins negative also bei hex 80 --> -127.
In den folgenden Telegrammen hex 81 usw. wird immer weiter runtergezählt --> -126 usw.
Woran kann das liegen ? Das ganze geht bis zum Wert 256 ! Danach stimmt die Anzeige wieder !!
Also wird der Bereich >256 wieder richtig dargestellt !!!
Danke für Tipps !!