Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - FAQ - Zum CC1-Forum - Zum CC-Pro-Forum

Re: unsigned Variablen Kategorie: Programmierung (von André H. - 19.12.2004 14:46)
Als Antwort auf unsigned Variablen von Günni - 9.12.2004 19:59
Ich nutze:
C-Control II Unit, C164CI-ControllerBoard, CC2-Application-Board, CC2-StarterBoard, CC2-ReglerBoard, OSOPT V3.0
Hallo Günni,

> ist euch eigentlich schon mal aufgefallen, dass es keine unsigned datentypen gibt?
> Zumindest konnte ich nichts darüber finden. Wer kann das bestätigen bzw. widerlegen?

Naja. Hier ein klares Jain.
In C2 sind alle Variablen (auÃ?er Byte) signed.
Jedoch kannst Du diese ohne grö�ere Probleme als unsigned verwenden.
Nur bei grö�er-und kleiner-Vergleichen mu�t Du einen Kunstgriff machen.
und bei Integer zwischen Werte unter 32768 und Werte ab 32768 unterscheiden.
Auch, wenn man einer Longvariable eine Integervariable zuweisen will, darf
man das nicht direkt machen, da das Vorzeichen behalten wird.
Auch hier muÃ? man einen Kunstgriff machen, um vorzeichenlos zu bleiben:
 long y; int x;
 ...
 y = x shr 15;
 y = (y shl 15) or (x and 0x7FF);

Das ist eine Variante.
Man kann diese x-fach abwandeln:
 long y; int x;
 ...
 y = x shr 1;
 y = (y shl 1) or (x and 1);


MfG André H.


Antworten bitte nur ins Forum!
Fragen per EMail auf Forum-Postings werden nicht beantwortet!

Das macht meine Heizung gerade


    Antwort schreiben


Antworten: