У меня есть двоичная последовательность. Эта последовательность представляет собой произвольное целое число точности, но, насколько это касается компьютера, это всего лишь двоичная последовательность. Я работаю на C++, с библиотекой multiprecision. Я только знаю, как назначить значения в произвольной точности типа данных:C++ Как назначить тип данных двоичной последовательности?
mp::cpp_int A = 51684861532215151;
Как я могу взять бинарную последовательность и непосредственно назначить его тип данных МП :: cpp_int? Я понимаю, что могу пройти каждый бит и добавить 2^бит, где я когда-либо попадал в , но я стараюсь избегать этого.
РЕПЛИКА:
Galik: Мой компилятор (Visual Studio 2013) не нравится, что по какой-то причине.
mp::cpp_int A = 0b0010011;
Он держит положить красный Squigly после первого 0.
Также Угу, повышение multiprecision.
Как хранится двоичная последовательность? (и он хранится мало-endian или big-endian?) –
Какую библиотеку «многоточия» вы используете? (О, и вы можете отредактировать свой вопрос с ответами на эти вопросы, а не отвечать на комментарии.) –
Похоже, что это [Boost.Multiprecision] (http://www.boost.org/doc/ libs/1_62_0/libs/multiprecision/doc/html/index.html) –