gpt4 book ai didi

C++-从值中添加或减去 '0'

转载 作者:可可西里 更新时间:2023-11-01 18:18:24 25 4
gpt4 key购买 nike

我正在查看下面的代码,我明白了逻辑,但我似乎无法理解 '0' 的用途。

class Solution
{
public:
string addBinary(string a, string b)
{
string s = "";

int c = 0, i = a.size() - 1, j = b.size() - 1;
while(i >= 0 || j >= 0 || c == 1)
{
c += i >= 0 ? a[i --] - '0' : 0;
c += j >= 0 ? b[j --] - '0': 0;
s = char(c % 2 + '0') + s;
c /= 2;
}

return s;
}
};

最佳答案

C 和 C++ 标准要求字符 '0'..'9' 是连续且递增的。因此,要将其中一个字符转换为它代表的数字,您需要减去 '0' 并将数字转换为代表它的字符,您需要添加 '0'

关于C++-从值中添加或减去 '0',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37683200/

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