②与操作
如果要批量写几百个数组,那用直接地址就比较麻烦了,同类型数据或者数组的处理,在处理大量数据的时候尽可能用循环来做,
基于批量处理数据的问题,引入另一种方法,变量操作的 与(AND)、或(OR)。
与操作是主要用于两个数据以上的二进制操作,是用于同类型数据之间的同一个位的比较输出,即使是显示十进制数据,计算机内部均是二进制处理,在与操作时尽量用二进制来理解。
例如(2#1101 and 2#1010)结果是(2#1000),与操作后两个数据的位均是1结果才是1。
基于这个理念,将第二个变量改为判断位对应的数据,再与第一个变量进行与操作,就可以把第一个变量中的位状态取出来。
例如变量a=2#1101,变量b作为判断变量,对两个变量与操作(a and b), 对变量b赋值 b=expt(2,0)=2#0001,(a and b)= 2#0001,取出变量a的第0位状态为1。
对变量b赋值 b=expt(2,1)=2#0010,(a and b)= 2#0000,取出变量a的第1位状态为0。 对变量b赋值 b=expt(2,2)=2#0100,(a and b)= 2#0100,取出变量a的第2位状态为1。 对变量b赋值 b=expt(2,3)=2#1000,(a and b)= 2#1000,取出变量a的第2位状态为1。
然后在for循环中,对b赋值b=expt(2,i),然后与操作(a and b)就可以把a中的第i位状态获取出来,即每一位的状态都可进行获取。
for循环来做三行代码即可,无论for还是while都可以,各个有适用的场合,在确定的数据量用for合适,不确定的数据量用while合适。