我有一个二进制序列。这个序列表示一个任意精度的整数,但就计算机而言,它只是一个二进制序列。我正在使用多精度库在 C++ 中工作。我只知道如何为任意精度数据类型赋值:
mp::cpp_int A = 51684861532215151;
如何获取二进制序列并将其直接分配给数据类型 mp::cpp_int?我意识到我可以遍历每一位并在我达到1的地方添加 2^位,但我试图避免这样做。
回复:
Galik:出于某种原因,我的编译器(Visual Studio 2013)不喜欢这样。
mp::cpp_int A = 0b0010011;
在第一个 0 之后,它会不断地将红色波浪状地放置。
另外,是的,提高多精度。