Вот из википедии. Как из положительного сделать отрицательное в формате ДК (дополнительный код).
int twos_compl_abs(int a) {
if (a < 0) a = (~a) + 1;
return a;
}
Инвертируем и добавляем единичку.
Для числа -100. Берем сначала по модулю. 100 - это 64 + 32 + 4
0110 0100
Инвертируем
1001 1011
И прибавляем 1
1001 1100
В хекс-системе тоже число будет
9C