Im moment fällt mir gerade nicht ein, wie ich die beiden linken Bytes eines uint in ein uchat bekomme.
Bsp.:
uint X=0x6866;
uchar Y;
Y=X<<16;
nur leider ist Y denn nicht 0x68:(
[gelöst] 1 Byte von uint nach uchar
-
BartSimpson
- Beiträge: 1379
- Registriert: 6. November 2004 12:03
- Kontaktdaten:
[gelöst] 1 Byte von uint nach uchar
Zuletzt geändert von BartSimpson am 14. Juli 2006 15:08, insgesamt 1-mal geändert.
-
jaegermeister
- Beiträge: 70
- Registriert: 11. August 2004 07:44
- Wohnort: Bergen auf Rügen
- Kontaktdaten:
Hi,
ich glaub das liegt daran das ein char immer 1Byte groß ist. Und dann bekommst du keine 2 Byte von dem int in das char
Ich hab jedenfalls noch nix anderes gesehen.
Und der Operator ist doch Bitweise verschieben, soweit ich weiß.
mfg jaegermeister
ich glaub das liegt daran das ein char immer 1Byte groß ist. Und dann bekommst du keine 2 Byte von dem int in das char
Ich hab jedenfalls noch nix anderes gesehen.
Und der Operator
Code: Alles auswählen
<<mfg jaegermeister
Wie könnten ja wenn wir wollten, aber wie wollen ja nicht.
-
BartSimpson
- Beiträge: 1379
- Registriert: 6. November 2004 12:03
- Kontaktdaten:
ich meinte ja auch ein Byte:)
Nur soll es das 2. von links sein. Also in dem Fall 0x66.
Da dachte ich schiebste einfach 16 Bits raus. Aber irgenwie scheint das nicht zu gehen:(
Edit: So jetzte gehts. Mal wiede total vernagelt:(
Nur soll es das 2. von links sein. Also in dem Fall 0x66.
Da dachte ich schiebste einfach 16 Bits raus. Aber irgenwie scheint das nicht zu gehen:(
Edit: So jetzte gehts. Mal wiede total vernagelt:(
Code: Alles auswählen
uint X=0x6866;
X=x&0x00ff
uchar Y;
Y=(uchar)X;
jetzte ist Y=0x66:)