Need elegant way to cast four bytes into a long
William S. Huizinga
wiiliam.huizinga at smiths-aerospace.com
Fri Aug 8 11:30:17 EDT 2003
I've got an array.array of unsigned char and would like to make a slice
of that array (e.g. a[0:4]) become one long like I would in "C" :
l = ((unsigned long *) (&a[0]))[0];
I have been getting what I want in this sort of manner :
l = 0L
l = a[0]
l += a[1] << 8
l += a[2] << 16
l += a[3] << 24
but I think that's too wordy. Is there a more intrinsic and elegant way
to do this?
---
wsh
More information about the Python-list
mailing list