Mailinglist Archive: opensuse-programming-de (153 mails)
| < Previous | Next > |
Re: unsigned char Was ist das?
- From: Arndt Stedler <Arndt.Stedler@xxxxxx>
- Date: Mon, 18 Aug 2003 10:06:34 +0200
- Message-id: <200308181006.34761.Arndt.Stedler@xxxxxx>
Hallo Jan,
also hier mal ein kurzer überblick:
- unsigned char: ist ein BYTE ohne Vorzeichen, also ein 0 bis 255
- char ist ein BYTE MIT Vorzeichen, also -128 bis 127
beide haben einen Wertebereich von 2^8 (sprich 2 hoch 8)
Wofür braucht man den?
- Nun einfach, wann immer man eine Variable benötigt, die einen Wertebereich
von 2^8 nicht überschreitet.
Natürlich kannst du auch einen anderen Datentypen mit einem größeren
Wertebereich benutzen, aber manchmal ist es eben Praktisch ein BYTE zu
benutzen.
Ich entnehme deiner Frage, dass du noch nicht so richtig bewandert bist,
deshalb einen kleinen Tipp:
- Der Datentyp "int" ist Hardwareabhängig und wariiert je nach Prozessor und
sollte daher gemieden werden. Wenn du mit 16 bit auskommst benutze
besser: "short" oder "unsigned short", für 32-bit "long" oder "unsigned long"
Gruss
- Arndt
Am Montag, 18. August 2003 01:52 schrieb Jan Hendrik Berlin:
> Hi leute!
> Ich hab ein problem, und zwar weis ich nciht was ein unsigned char ist!
> Wofür nutzte ich den?
> Hab den in einem Beipielprogramm, welches ich weiterverwerte, und weis
> nicht, wie ich damit umgehen soll!
> danke!
> mfg
> Jan
also hier mal ein kurzer überblick:
- unsigned char: ist ein BYTE ohne Vorzeichen, also ein 0 bis 255
- char ist ein BYTE MIT Vorzeichen, also -128 bis 127
beide haben einen Wertebereich von 2^8 (sprich 2 hoch 8)
Wofür braucht man den?
- Nun einfach, wann immer man eine Variable benötigt, die einen Wertebereich
von 2^8 nicht überschreitet.
Natürlich kannst du auch einen anderen Datentypen mit einem größeren
Wertebereich benutzen, aber manchmal ist es eben Praktisch ein BYTE zu
benutzen.
Ich entnehme deiner Frage, dass du noch nicht so richtig bewandert bist,
deshalb einen kleinen Tipp:
- Der Datentyp "int" ist Hardwareabhängig und wariiert je nach Prozessor und
sollte daher gemieden werden. Wenn du mit 16 bit auskommst benutze
besser: "short" oder "unsigned short", für 32-bit "long" oder "unsigned long"
Gruss
- Arndt
Am Montag, 18. August 2003 01:52 schrieb Jan Hendrik Berlin:
> Hi leute!
> Ich hab ein problem, und zwar weis ich nciht was ein unsigned char ist!
> Wofür nutzte ich den?
> Hab den in einem Beipielprogramm, welches ich weiterverwerte, und weis
> nicht, wie ich damit umgehen soll!
> danke!
> mfg
> Jan
| < Previous | Next > |