不是进位。
要算'3'+'2'='5',你可以先把两个数都减去'0'变成纯数字,相加等于5之后再加上'0'变回字符串
也可以只减去一个'0'
这在数学上是等价的
小学数学
另,这种纯文字游戏无需多纠结,实际中根本没有卵用,可读性太差,属于垃圾代码,少看。
-'0'相当于把字符数字转为整形数字,举个例子:
字符'2'加字符‘3’是他们的ASCII码相加,得到的结果不是‘5’。
字符之间的规律是这样的:
‘1’等于‘0’+1
‘2’等于‘0’+2
‘2’+‘3’=‘0’+2+‘0’+3=‘0’+5+‘0’=‘5’+‘0’
因此再减去一个‘0’就是‘5’了。
不过,他这种方法我没看到进位是怎么考虑的。