我一直试图用5个元素创建数组“矩阵”,并以特定方式递增。
matrix=[]
for i in range(0,5):
matrix.append(0)
matrix[4]=0x0A
i = 1
print matrix
while True:
matrix[0]=i&0xFF
matrix[1]=(i>>8)&0xFF
matrix[2]=(i>>16)&0xFF
i += 1
print matrix
我希望它最多计数255(第一个元素)>阻塞第一列,最多计数255,依此类推。在第一列中达到255的值后,它重新启动它的值并将第二列增加一。你知道如何解决这个问题吗? 这是结果 link
答案 0 :(得分:0)
在此解决方案中,您可以以256位为步长从0(最多1023)达到给定数字。达到给定值(如256)后,它将矩阵[0]的值设置为“ 255”,并开始添加到矩阵[1]。
这是此程序的演示。 link
matrix=[]
for i in range(0,6):
matrix.append(0)
x = 1
counting = 1
print matrix
while True:
if (x >= 1023):
counting = -1
matrix[0]=x&0xFF
x += counting
if (x >= 256):
matrix[0] = 255
matrix[1] = x&0xFF
if (x >= 512):
matrix[1] = 255
matrix[2] = x&0xFF
if (x >= 768):
matrix[2] = 255
matrix[3] = x&0xFF
if (x == -1):
counting = 1
print matrix