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