...n = _n*2+p[i]-‘0’;这句什么意思,你能给我分析一下吗?谢谢_百度...
发布网友
发布时间:2024-10-16 18:21
我来回答
共2个回答
热心网友
时间:2024-10-17 03:25
p[i]-'0'是指把数组第i个字符换成数字
2进制数110110转的时候:
((((1*2+1)*2+0)*2+1)*2+1)*2+0=54
热心网友
时间:2024-10-17 03:26
(p[i] - '0')是将字符型的数字转化成整型的数字。
整个表达式是模拟一个数字在计算机内左移的情况
如例子:1010110
n初值为0用来表示求解后的十进制数
p[i]二进制串最左端开始
(1) 0 * 2 + 1 = 1;此式表示最左端的1还没有左移
(2) 1 * 2 + 0 = 2;此式表示最左端的1已经左移了一位并且加上了第二位的0
因此类推下去就将整个二进制串遍历了一遍,表明已转化成十进制