gpt4 book ai didi

c++ - 如何将一个非常大的二进制数转换为十进制数?

转载 作者:行者123 更新时间:2023-11-30 05:21:28 25 4
gpt4 key购买 nike

假设,我有一个存储在数组或字符串中的二进制数和等效的十进制数。甚至超过了 unsigned long long int 的范围。在这种情况下我能做什么?我正在使用 C++

最佳答案

如果您使用 c#,它在 System.Numerics 中有 BigInteger

不幸的是,你应该得到有用的库(Big Integer Library),或者像下面的代码一样自己实现

class BigInt
{
public:
enum IntType{Binary, Decimal };
explicit BigInt(string number);
std::string GetBinary();
std::string GetDecimal();

private:
std::string m_number;//you should store number as string, so you don't need care maximum number.
IntType m_type;
};

关于c++ - 如何将一个非常大的二进制数转换为十进制数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40068113/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com