value=value+pow(2,i-1)*(binary[j]-'0');
就是这个公式里-了个'0'啥意思😢为啥不减'0'数字好大。😢
这是 ASCII 码,'0' 是一个字符, '1' 也是一个字符,'2' 也是一个字符,并且它们是连续排列的。
比如 '0' '1' '2' ,这样 '2' - '0' 就等于 2 了。
注意红框中的内容,就是你的字符对应的数字
算出 对应binary[j]的 ascii码 譬如 ‘a’ - '0'=97用来 要将字符数字转成可用于运算数字也可以 -'0'