带有进位的数字相加时如何强制小数相加(#10)(八进制问题)

带有进位的数字相加时如何强制小数相加(#10)(八进制问题)

我怎样才能10#1$result正确工作?

在创建用于添加两个数字的计算器时,我通过从小到大转换数字来将数字相加。例如,对于 51 加 51 的加法,我先加 1+1,存储“2”,然后加 5+5,存储“0”,然后在开头加 1。

为此,我使用 result=1$result

然而,我遇到了包含 8 和 9 的数字的问题。我最近发现了这个问题,然后通过在它前面加上 10# 来解决它,例如

result=10#$((result))

然而,当我得到“10”作为结果时(记录 0,然后在开头添加“1”),需要在开头加上“1”,因此我无法使基数 10 语法正常工作。我试过了:

result=10#1$((result))
result=10#(1$((result)))
result="10#1$((result))"

答案1

正确的格式很简单,使用:

result=10#1$result

相关内容