unsigned int in binary std::string
-
hallo,
wie kann ich eine unsigned int variable in einen binaeren string umwandeln?
zb.:
unsinged int i = 15;
da soll dann ein std::string str("1111"); raus kommencu
-
mit einer schleife und den operatoren & und << sollte es gehen.
-
das geht auch irgendwie in c++? mit stringstreams?
-
Schon mal die Forumssuche benutzt? Nö nä!? Sonst wärst Du bestimmt auf das hier gestossen: http://www.c-plusplus.net/forum/viewtopic-var-t-is-219213
-
#include <bitset> #include <limits> #include <string> //... unsigned long num = 15; std::bitset<std::numeric_limits<unsigned long>::digits> bs(num); std::string str = bs.to_string();
-
die forensuche hat nichts gefunden;/
muss das unsigned long sein?
-
Vor zwei Wochen musste ich als Übung folgende Funktion schreiben:
template<typename unsigned_t> wstring get_binary_repr(const unsigned_t &value) { wostringstream wstr; // for (size_t pattern = unsigned_t(1) << (numeric_limits<unsigned_t>::digits - 1); pattern; (wstr << ((value & pattern) ? L'1' : L'0')), (pattern >>= 1)); // return wstr.str(); }Ist nur ein Snippet, aber es macht ungefähr das, was du suchst^^
MfG