Hallo, ich habe ein für mich riesiges Problem, da ich nicht weiterkomme
und hoffe hier einen wink in die richtige Richtung zu bekommen.
das ganze mache ich in c++
ich bekomme einen Integer-Wert(z.B.60)
das Ziel ist es, drei Hex-werte daraus zu ermitteln, die sich wie folgt
zusammenstellen.
Zunächst wandle ich die Zahl in binär um
1 | Switches = 60;
|
2 | SwitchWert = 0;
|
3 | Faktor = 1;
|
4 | while(Switches){
|
5 | rest = Switches % 2;
|
6 | Switches = Switches / 2;
|
7 | faktor *= 10;
|
8 | SwitchWert = SwitchWert + rest * faktor;
|
9 | }
|
Bei 60 käme heraus 111100;
Damit ich auf 6 Stellen komme (da ja kleinere Zahlen(z.B.3) nur 011
erbeben würden mache ich anscließend
1 | Ergebnis = 000000^SwitchWert;
|
Jetzt benötige ich die zahlen wie folgt
immer zwei Ziffern zusammen.
Also die ersten zwei: 11 -> 0x03
die zweiten zwei: 11 -> 0x03
und die dritten zwei: 00 -> 0x00
also mein Ziel ist es, die Werte 0x03, 0x03 und 0x00 zu bekommmen, habe
aber absolut keine Ahnung mehr, wie ich weiter vorgehen muss.