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