C++ Funktion um Text in Binärcode zu übersetzen gibt unerwartete Rückgabewerte.
-
in C/C++
123 = dezimal
0x123 = hexadezimal
0124 = oktal (wird an der fuehrenden 0 erkannt)
0b01100 = binär (0b... ab C++14 verfuegbar)
-
Im übrigen sind Zahlen die mit 0 beginnen keine binären Zahlen sondern Zahlen zur Basis 8! Daher kriegst du auch wohl deine komische Ausgabe.
Wenn ich das richtig verstanden habe.
-
Tha_Coralis schrieb:
Im übrigen sind Zahlen die mit 0 beginnen keine binären Zahlen sondern Zahlen zur Basis 8! Daher kriegst du auch wohl deine komische Ausgabe.
Wenn ich das richtig verstanden habe.
Aus deinen Äußerungen lässt sich schließen, dass du nicht wirklich verstanden hat, worum es geht. Aber ja, eine Zahl, die im C++-Quellcode steht (number literal) und mit einer 0 beginnt, ist eine Oktalzahl.