Darstellung Hex->Bin
-
Hallo,
wie kann ich eine Zahl die Hexadezimal dargestellt wird, Binär darstellen?
Also ich habe 0x20 und möchte Sie nun als Dualzahl(00100000) darstellen.
Wie kann ich dies mit einer eleganten Methode realisieren?
-
Entweder von Hand auseinandernehmen (& und >> in einer Schleife verwendet könnten gute Dienste leisten) oder per std::bitset<>.
-
Kannste mal ein Beispielcode posten?
-
Wenn das Hex ein String ist, würde ich ne Schleife drüberlaufen lassen und je nach "Fundstück" das passende Binärteil in einen anderen String stecken.
0 = 0000
1 = 0001
...
F = 1111

-
Das Hex ist ein unsigned char.
Kappiere das net so wirklich mit der Schleife.
-
Zeig mal, wie du den unsigned char initialisieren würdest, damit ein Hex drin steht. (Dann kann man dadrauf nen Tip aufbauen.)
-
Ich kriege die Werte von einem Messgerät und schreibe sie in
typedef unsigned char BYTE; BYTE Response[20];
-
maRKus23 schrieb:
Kannste mal ein Beispielcode posten?
Bin zu faul dazu
Aber im Magazin (Aufbau der STL, Teil 3) findest du ein Anwendungsbeispiel für die bitset<>s.Oder auch mit estartu's Ansatz:
const string bitvals[]={"0000","0001",/*...*/,"1110","1111"}; unsigned char value; cout<<bitvals[value>>4]<<bitvals[value&0xF];
-
CRT mit _ultoa und radix 2 geht auch!