Ich habe eine binäre Sequenz. Diese Sequenz stellt eine beliebig genaue Ganzzahl dar, aber für den Computer ist es nur eine binäre Sequenz. Ich arbeite in C++ mit der Multipräzisions-Bibliothek. Ich weiß nur, wie Werte den willkürlichen Präzision Datentyp zuzuordnen:C++ Wie kann ich einer binären Sequenz einen Datentyp zuweisen?
mp::cpp_int A = 51684861532215151;
Wie kann ich eine binäre Folge nehmen und es direkt mit dem Datentyp mp :: cpp_int zuweisen? Ich weiß, ich kann jedes Bit durchgehen und fügen 2^Bit wo immer ich eine , aber ich versuche zu vermeiden, dies zu tun.
ANTWORTEN:
Galik: Mein Compiler (Visual Studio 2013) nicht, dass aus irgendeinem Grund mögen.
mp::cpp_int A = 0b0010011;
Es hält die rote squigly nach dem ersten 0.
Auch yup, auftrieb mehrfach setzen.
Wie wird die Binärsequenz gespeichert? (Und ist es Little-Endian oder Big-Endian gespeichert?) –
Welche "Multipräzisions-Bibliothek" verwenden Sie? (Oh, und können Sie Ihre Frage mit den Antworten auf diese Fragen bearbeiten, anstatt in den Kommentaren zu antworten.) –
Es sieht so aus als wäre es [Boost.Multiprecision] (http://www.boost.org/doc/ libs/1_62_0/libs/multiprecision/doc/html/index.html) –