Integerzahl in Bitfolge umrechnen?
-
Hi zusammen,
wie kann ich eine Integerzahl zwischen 0 und 65536 in eine 2 Byte-zahl umrechnen? Gibt es dafür eine Routine oder Befehl?Beispiel:
Dezimalwert 15 in 0000 1111 ?
Danke im Voraus
Gruß
-
Ich kenn keine. Ich hab aber mal ne Funktion selbst geschrieben die eine Integerzahl in einen String umwandelt der die Zahl in Binärform anzeigt.
Ich hab das so gelöst indem ich die Integerzahl mit z.B. 0x80(128) und-verknüpft hab und das ergibnis mit if ausgewertet hab. Wenn true dann ist dieses Stelle 1 wenn nicht dann 0.
Und das dann eben für jede Stelle wiederholt.
-
auf Anhieb fällt mir da nur std::bitset ein:
bitset<8*sizeof(int)> bits(i); cout<<bits.to_string()<<endl;
-
Hallo
mit Bitoperationen die einzelnen Binärstellen vergleichen
bis bald
akari
-
akari schrieb:
[...]
mit Bitoperationen die einzelnen Binärstellen vergleichen
[...]hab ich doch so geschrieben, oder ist "&" kein bit-operator?
-
versuchs mal mit itoa
#include <math.h> ... char c[40]; c[0] = '\0'; int r = 15; itoa(r,c,2);