c++ - 如何在 C++ 中将二进制字符串 128 位转换为十进制字符串?
问题描述
void convertBinaryToDecimal(std::string BinarySrc, std::string& DecimalDest)
{
}
我需要将字符串二进制长度 128 位转换为字符串十进制
解决方案
算法很简单:
v
使用初始化为的 128 位无符号变量0
;BinarySrc
对于从,中读取的每一位v = v + v + bit
;- 然后产生十进制数字:
digit = '0' + v % 10
while(v /= 10) != 0
. - 最后,反转十进制数字字符串。
这应该很容易转换为代码。
推荐阅读
- sql - 使用 GROUP BY 时如何处理 JSON 列
- node.js - npm 版本更新后 Heroku 构建失败
- laravel - 如何在 AWS 中初始化 laravel websockets 服务器?
- javascript - 如何控制 useEffect 中的 componentDidMount 是否与其他依赖项一起使用?
- spring - 如何覆盖 Kubernetes 集群中的配置环境?
- php - 如何更新 Doctrine 中的数据?
- python - 如果在 Django 模型中更改 Decimals decimal_places,现有数据会怎样?
- node.js - 无法在 NodeJS Express 应用程序中显示网站图标
- julia - BioSequences Multiplexer 仅查看 DNA 序列的前 5 个字母
- java - Swagger-codegen:更改杰克逊使用的日期格式