如何将160位长位集转换为c ++中的10位整数?

时间:2013-12-02 17:09:51

标签: c++

我有一个160位长的bitset,我想将它转换为基数为10的数字并在算术运算中使用它。我可以用什么类型来存储那个东西,我怎样才能将bitset转换为base 10来存储它有?

提前致谢

1 个答案:

答案 0 :(得分:0)

将它存储为160位整数(有很多任意精度整数包可以帮助解决这个问题。)

然后执行以下操作:

  1. 将除法除以10得到最小有效十进制数。
  2. 将数字除以10(使用整数除法)以删除最低有效数字
  3. 重复,直到除数后的结果为0.现在,您可以得到数字的十进制数字。