[Python-Dev] Sign of bytes (original) (raw)

Amaury Forgeot d'Arc amauryfa at gmail.com
Wed Oct 31 21:45:50 CET 2012


2012/10/31 anatoly techtonik <techtonik at gmail.com>:

I wonder why Python uses signed chars for bytes http://docs.python.org/2/library/ctypes.html#ctypes.cbyte

c_int is signed, c_uint is unsigned. similarly c_byte is signed, and c_ubyte is unsigned.

Windows implements BYTE as unsigned char, and it is in the same line as WORD, DWORD etc. The way you look at memory contents in assembly.

In this case you should use ctypes.wintypes.BYTE ... which is unfortunately defined as c_byte! This is the bug :-(

-- Amaury Forgeot d'Arc



More information about the Python-Dev mailing list