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

How to convert a 160 bit long bitset to a base 10 integer in c++?

本文关键字:转换 整数 中将 c++ 160位      更新时间:2023-10-16

我有一个160位长的位集,我想把它转换成以10为基数的数字,并在算术运算中使用它。我可以用什么类型来存储这个东西?我如何将比特集转换为基数10来存储它?

提前感谢

将其存储为160位整数(有很多任意精度的整数包可以帮助实现这一点)。

然后执行以下操作:

  1. 将余数除以10得到最低有效的十进制数字
  2. 将数字除以10(使用整数除法)以删除最低有效数字

重复此操作,直到除法后的结果为0。您现在有了数字的小数位数。