[gelöst] 1 Byte von uint nach uchar

Dein Thema passt einfach in kein Forum? Dann probiers mal hier.
Antworten
BartSimpson
Beiträge: 1379
Registriert: 6. November 2004 12:03
Kontaktdaten:

[gelöst] 1 Byte von uint nach uchar

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

Beitrag 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
Wie könnten ja wenn wir wollten, aber wie wollen ja nicht.
BartSimpson
Beiträge: 1379
Registriert: 6. November 2004 12:03
Kontaktdaten:

Beitrag 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:) 
Antworten