我正在编写一个程序,其中有9位字符串“ 0”和“ 1”要转换为指数(取每个索引并从右到左进行2 ^ n)。
示例:[“ 1”,“ 0”,“ 1”] = 2 ^ 2 + 0 ^ 1 + 2 ^ 0
我知道这是错误的,因为我遇到了错误,但是却困惑该怎么做才能有效地进行计算。
expoBefore = (strNum.charAt(9)) * 1 + (strNum.charAt(8)) * 2 + (strNum.charAt(7)) * 4 + (strNum.charAt(6)) * 8 + (strNum.charAt(5)) * 16 + (strNum.charAt(4)) * 32 + (strNum.charAt(3)) * 64 + (strNum.charAt(8)) * 128;
例如,对于我正在传递的字符串之一[11111111],我希望它添加1 * 2 ^ 0 + 1 * 2 ^ 1 + 1 * 2 ^ 2 .....等等
说明修改:
将0和1的字符串转换为整数的更有效的方法是什么?