平时,总会碰见解析、操作寄存器、flash、eeprom中的值,一些反反复复的转化。总结了两个小函数,
很简单,一个移位操作而已。
1、整数值按高位在前,转换为n字节数组
def int_arry(integer, n):
my_arry = []
for i in range(n, 0, -1):
my_arry += [(integer>>((i-1)*8))&0xff] #别忘记与0xFF
return my_arry
2、n字节数组按高位在前转化为整数值(1的逆运算)
def arry_int(self, arry):
integer = 0
for i in range(len(arry)):
integer += arry[i]<<(_len-i-1)*8
return integer
哈哈,搞定!把它们放在你的自造常用函数类中,随时可以方便调用,
不用每次遇见反复的事情,去做反复的转化咯。^_^