私はバイナリシーケンスを持っています。このシーケンスは任意の精度整数を表しますが、コンピュータに関する限り、それは単なるバイナリシーケンスです。私はC++で、多重精度ライブラリを使って作業しています。私は、任意の精度のデータ型に値を割り当てる方法を知っている:C++バイナリシーケンスにどのようにデータ型を割り当てることができますか?
mp::cpp_int A = 51684861532215151;
がどのようにバイナリ・シーケンスを取り、直接データ型MP :: cpp_intに割り当てることができますか?私は各ビットを通って2^ビットを追加することができます。にヒットしましたが、これを避けるようにしています。
REPLY:
Galik:私のコンパイラ(Visual Studioの2013)が何らかの理由でそれを好きではないです。
mp::cpp_int A = 0b0010011;
それはsquiglyまた、最初の0
うん、ブースト多倍精度の後に赤を入れ続けます。
バイナリシーケンスはどのように格納されていますか? (それはリトルエンディアンかビッグエンディアンで保存されていますか?) –
どちらの「多重精度ライブラリ」を使用していますか? (ああ、これらの質問の答えをコメントに答えるのではなく、編集することができますか?) –
[Boost.Multiprecision](http://www.boost.org/doc/)のようです。 –