我的數據結構被初始化爲如下:將一個值轉換成的行,列和焦炭
[[0,0,0,0,0,0,0,0] for x in range(8)]
8個字符,8行,每行具有用於列5個比特,所以每個整數可以在之間的範圍內0和31(含)。
我必須將數字177(可以在0和319之間)轉換爲char,row和column。
讓我再試一次,這次更好的代碼示例。沒有位被設置。
好的,我添加了相反的問題。也許這會有所幫助。
chars = [[0,0,0,0,0,0,0,0] for x in range(8)]
# reverse solution
for char in range(8):
for row in range(8):
for col in range(5):
n = char * 40 + (row * 5 + col)
chars[char][row] = chars[char][row]^[0, 1<<4-col][row < col]
for data in range(320):
char = data/40
col = (data - char * 40) % 5
row = ?
print "Char %g, Row %g, Col %g" % (char, row, col), chars[char][row] & 1<<4-col
你的代碼看起來像是4x4,反正不清楚177是如何拆分成char,row,col的。你能描述你想做什麼嗎? – 2009-06-12 04:01:46
這是一個8x5 :)我會做一個更好的例子。 – Scott 2009-06-12 04:09:25