我有一个包含一些十进制值的字符串,其位数可以比任何现有的int类型都要多(我知道数字的位数)。请给我一些提示,请问如何将该数字转换为二进制表示(因此我将使用其他char *变量,它将包含二进制)。
答案 0 :(得分:4)
你可以使用像GNU Multiple Precision库那样支持很长的数字。
答案 1 :(得分:3)
您需要一个自定义 BigInt 库。 GMP将是一个不错的选择。
答案 2 :(得分:2)
只是一些提示(如果你想手动实现)。
我这样做(家庭作业):
(我不知道是否有更好或更快的解决方案。) 我不会发布代码,这样你就可以自己喜欢这样做了;)