I recall a message posted here stating that the proposed C standard mandated binary arithmetic, so that (18 & 7) == 2 is guaranteed to work. Would someone who has a copy please tell me if it also mandates two's complement, so that (-18 & 7) == 6 is also guaranteed?