С или CPP: побитная инверсия
Написал microsin   
15.05.2009

unsigned char value = 0xAA;
unsigned char inversed_value;

inversed_value =  value ^ 0xFF; // inversed_value == 0x55
inversed_value = ~value;        // inversed_value == 0x55