我正在学习Python(虽然进展缓慢),但需要编写一个程序,其中包括在两个十六进制值之间递增,例如30D681和3227FF。
我很难找到最好的方法来做到这一点。到目前为止,我在这里看到了一段代码片段,它将十六进制分解成30、D6和81,然后运作如下 -
char = 30
char2 = D6
char3 = 81
def doublehex():
global char,char2,char3
for x in range(255):
char = char + 1
a = str(chr(char)).encode("hex")
for p in range(255):
char2 = char2 + 1
b = str(chr(char2)).encode("hex")
for y in range(255):
char3 = char3 + 1
b = str(chr(char2)).encode("hex")
c = a+" "+b
print "test:%s"%(c)
doublehex()
是否有更简单的方法来递增整个值,比如像这样:
char = 30D681
char2 = 3227FF
def doublehex():
global char,char2
for x in range(255):
char = char + 1
a = str(chr(char)).encode("hex")
for p in range(255):
char2 = char2 + 1
b = str(chr(char2)).encode("hex")
c = a+" "+b
print "test:%s"%(c)
doublehex()
非常抱歉我的无知,我真的尝试过在谷歌上搜索答案,但找不到...