Все гораздо сложнее с числами с плавающей запятой.Давайте начнем с целых чисел.
Чтобы превратить положительное число в отрицательное, вы инвертируете все биты и добавляете один.Это называется арифметикой "дополнения до двух".-0111
становится 11111001
, если мы используем 8-битные числа для нашего примера.
Теперь, когда вы складываете числа, 00001000+11111001=100000001
.Переполнение от самого верхнего бита отбрасывается, оставляя вас с 00000001
.