hilfe was ist das a1 = (sum & 0xF0)>>4
-
Hallo ich habe diesen code
a1 = (sum & 0xF0)>>4
sum = 256 jetzt weiß ich nicht was & 0xF0 und der Rest bedeuten
denn ich brauche das ergebnis a1
kann mir jemand helfen?
Danke und Gruß
Kai
-
Ok, ich versuch's mal:
256 = 1 0000 0000 Binär
F0 = 1111 0000 Binär oder 240 Dezimal256 & F0, d.h. UND verknüpft
1 0000 0000
0 1111 0000
-----------
0 0000 0000Jetzt noch Rechtsshift >> 4 Stellen
macht 0 0000Das Ergebnis ist also 0
MfG
-
0xF0 ist ein hexadezimaler Wert. 0x heisst nix anderes, als dass der darauf folgende Wert als Hex Wert zu verstehen ist.
Also werden sum und 0xF0 mit einem binären UND verknüpft und das ergebnis wird 4 Bit nach rechts verschoben ( >>4 ).
Also z.B. so:
11001001 >> 4 = 00001100
(Hoffe das ist jetzt richtig geschrieben ;))Aber ausrechnen musst du noch alleine
Edit: Musste doch nicht selber ausrechnen, da war jemand schneller als ich...