gpt4 book ai didi

algorithm - 二进制字符串转十进制字符串

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:27:24 27 4
gpt4 key购买 nike

下午好

您如何将字符数多于语言最大整数类型位的二进制字符串转换为十进制字符串?换句话说,假设您有字符串

111001101001110100100(...)1001001111011100100

而且你不能先将它转换为整数,你将如何以 10 为基数编写它?

非常感谢。

最佳答案

您可以使用如下算法:

// X is the input
while ( X != "0" )
compute X' and R such that X = 10 * X' + R (Euclidean division, see below)
output R // least significant decimal digit first
X = X'

X 除以 10 的欧几里德除法计算如下:

R = 0  // remainder in 0..9
X' = ""
for (b in bits of X) // msb to lsb
R = 2*R + b
if R >= 10
X' += "1"
R -= 10
else
X' += "0"

Remove leading "0" from X'
The remainder is R in 0..9

关于algorithm - 二进制字符串转十进制字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5246976/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com