var array = [1,0,0,1,1,1] //二进制通过数组的方式呈现,
print(array.count) //array.count ,来计算数组中有多少位数。
var number = 0 //定义各类参数
var arr = 0
var sum = 0
var brr = 0
while number < array.count{ //while循环,从array按照顺序取出各数[下标],number是从0开始
arr = array[(number)] //.通过下标,取出array中的数值。
brr = arr * Int(pow(Double(2), Double(array.count - number - 1))) //计算公式
sum = sum + brr //各项求和
number += 1 //满足条件后,跳出循环体,避免死循环
}
print(sum) //结果进行输出。
网友评论