Hi, I'm using IAR Embedded Workbench ARM are: being int a; and unsigned char b = 0x03; a = ~ b; should not be 0xfc and not 0xfffffffc? Is this a bug or is it deliberate?