"shawn bright" <[EMAIL PROTECTED]> wrote
i have a script that needs to send a number as two bytes.
how would i be able to see a number expressed as a hi byte and a lo
byte?
One way is to use the struct module.
It has the advantage of allowing selection of big endian(>) or little
endian(<) representation etc. The H symbol can be used for a short
integer - ie 2 bytes...
eg
import struct
b = struct.pack(">H", 279)
b
'\x01\x17'
b = struct.pack("<H", 279)
b
'\x17\x01'
Note that Python will print bytes with printable representations as
the character form but the data is still two bytes.
eg
struct.pack("H", 33)
'!\x00'
chr(33)
'!'
HTH,
--
Alan Gauld
Author of the Learn to Program web site
http://www.freenetpages.co.uk/hp/alan.gauld
_______________________________________________
Tutor maillist - Tutor@python.org
http://mail.python.org/mailman/listinfo/tutor