Seite 1 von 1
[gelöst] 1 Byte von uint nach uchar
Verfasst: 14. Juli 2006 12:41
von BartSimpson
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:(
Verfasst: 14. Juli 2006 14:28
von jaegermeister
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
Verfasst: 14. Juli 2006 15:01
von BartSimpson
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:(
Code: Alles auswählen
uint X=0x6866;
X=x&0x00ff
uchar Y;
Y=(uchar)X;
jetzte ist Y=0x66:)