[Joshua] > def SignExtend(char): > if char & 0x80: > char = char ^ 0xffffff00 > return char > > yes? [/F] > no. don't assume that all platforms use 32-bit integers. def SignExtend(char): return char | -(char & 0x80)