首页 > 解决方案 > 如何在 C++ 中将二进制字符串 128 位转换为十进制字符串?

问题描述

void convertBinaryToDecimal(std::string BinarySrc, std::string& DecimalDest)
{

}

我需要将字符串二进制长度 128 位转换为字符串十进制

标签: c++stringalgorithmbinarybit-manipulation

解决方案


算法很简单:

  • v使用初始化为的 128 位无符号变量0
  • BinarySrc对于从,中读取的每一位v = v + v + bit
  • 然后产生十进制数字:digit = '0' + v % 10while (v /= 10) != 0.
  • 最后,反转十进制数字字符串。

这应该很容易转换为代码。


推荐阅读