Binärzahlen
-
Wie kann ich in C++ Zahlen im Binärformat eingeben? Für den gcc gibt es 0b0101100101. Geht das auch für VC++2013?
-
Da gibt es keine direkte, portable Methode. Lern hexadezimal oder oktal zu denken. Ist viel praktischer, wenn du so etwas öfters brauchst. Und wenn du es nicht öfters brauchst, rechnest du eben dieses eine Mal aus, welchen Wert du brauchst.
Denk auch an die Existenz des Shift-Operators.
P.S.: Und natürlich gibt es da was von Boost:
http://www.boost.org/doc/libs/1_42_0/libs/utility/utility.htm#BOOST_BINARY
-
Da gibt es keine direkte, portable Methode.
Doch, doch! Seit C++14!

-
Arcoth schrieb:
Da gibt es keine direkte, portable Methode.
Doch, doch! Seit C++14!

Das gibt's aber noch nicht. Wenn ich vom letzten Standard aus mal hochrechne, dürfte das um 2020 offiziell werden

-
Das gibt's aber noch nicht.
Nicht relevant. Relevant ist, dass viele Features feststehen, und die Compiler es jetzt implementieren. GCC hat Binary Literals (nach N3797) soweit ich mich erinnere schon drin, genau wie Clang...

-
Arcoth schrieb:
Das gibt's aber noch nicht.
Nicht relevant. Relevant ist, dass viele Features feststehen, und die Compiler es jetzt implementieren. GCC hat Binary Literals (nach N3797) soweit ich mich erinnere schon drin, genau wie Clang...

Das weiß der TE schon. Aber wann kommt es im Microsoft Compiler? Intel? IBM? Vermutlich in ein paar Jahren, aber jedenfalls ist es derzeit unportabel und diese Tatsache ist relevant, wenn man von Portabilität spricht.
-
Aber wann kommt es im Microsoft Compiler? Intel? IBM?
Hat VC++ es denn noch nicht? Das ist doch ziemlich trivial...
Hast ja Recht.