В самом простом случае для представления отрицательных чисел в памяти компьютера можно использовать отдельный бит для знака (sign bit)
На практике знаковым битом всегда выбирается самый левый (старший) бит.
Пример: представим в 1 байте числа 6 и -6
6 = 00000110,
–6 = 10000110
Для изменения знака числа в данном случае надо лишь инвертировать старший (левый) бит. Для отрицательных чисел 1, для положительных 0.
Такой способ представления называется signed magnitude.
Преимущество — просто для человека в понимании, посмотрел и сразу понял, что за число.
Недостаток — высокая сложность в использовании компьютером: сломанная арифметика, два нуля и т.д.