QAbstractSocket -> Probleme mit Wertebereich

Alles rund um die Programmierung mit Qt
Antworten
Christian1983
Beiträge: 7
Registriert: 31. Januar 2007 19:21
Kontaktdaten:

QAbstractSocket -> Probleme mit Wertebereich

Beitrag von Christian1983 »

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 !!
-------------------------
Grüsse
Christian1983
Antworten