二进制转十进制 1 代码 1 代码 int getDecimalValue2(vector<int>& binary) { int ans = 0; for(int i = 0; i < binary.sizze(); ++i) { ans = (ans<<1) + binary[i]; } return ans; } 思路:把整个二进制串想成两部分,当前处理的这1位。前面一个整体。当然没处理的串不算哈 当然,移进一位,前面的整体*2,相当于前面的整体是1位,最后加上这次处理的值