Skip to content

Instantly share code, notes, and snippets.

@ethers
Created December 11, 2014 04:17
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ethers/8d771d0eb727439e59bb to your computer and use it in GitHub Desktop.
Save ethers/8d771d0eb727439e59bb to your computer and use it in GitHub Desktop.
python flipBytes
byte = range(32)
def flipBytes(n):
numByte = 32
mask = 0xff
i = 0
while i < numByte:
b = n & mask
b /= 2 ** (i*8)
b *= 2 ** ((numByte-i-1)*8)
mask *= 256
byte[i] = b
i += 1
ret = byte[0]
i = 1
while i < numByte:
ret = ret | byte[i]
i += 1
# byte[4] = 0
# ret = byte[0]
# ret = ret | byte[1]
# ret = ret | byte[2]
# ret = ret | byte[3]
# ret = ret | byte[4]
return ret
ans = flipBytes(0xabcdef)
print 'ans: ' + str(ans)
@ethers
Copy link
Author

ethers commented Dec 11, 2014

change numByte to 5 if debugging

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment