Принцип хранения таким способом

В самом простом случае для представления отрицательных чисел в памяти компьютера можно использовать отдельный бит для знака (sign bit)

На практике знаковым битом всегда выбирается самый левый (старший) бит.

Пример: представим в 1 байте числа 6 и -6

6  = 00000110,

–6  = 10000110

Для изменения знака числа в данном случае надо лишь инвертировать старший (левый) бит. Для отрицательных чисел 1, для положительных 0.

Такой способ представления называется signed magnitude.

Преимущества и недостатки

Преимущество — просто для человека в понимании, посмотрел и сразу понял, что за число.

Недостаток — высокая сложность в использовании компьютером: сломанная арифметика, два нуля и т.д.

https://github.com/il-bychkov/algorithms

https://github.com/il-bychkov/algorithms