一个巧妙的二进制转十进制的算法
0x00.绪论
这篇博文的内容源于学霸室友(数竞大犇)的C语言群里的一段代码,目测出自另一位计算机大犇之手,作为大一新生觉得很妙,所以做个记录
因为内容简短,所以就不放在【算法浅析】里了
0x01.常规算法
给我们的输入是一个表示二进制数的字符串,可能我们很多人第一时间想到的其实还是将其当作一个字符串逐字符进行读入,并一步一步地进行累加与累乘:
#include<iostream>
using namespace std;
int main(void)
{
char ch;
int n=1,sum=0;
ch=getchar();
while((ch=='0')||