Такова суровая правда жизни.
Количество бит для представления ограничено, поэтому в любом случае при переходе через пограничные значения будет возникать "странное"
В ОЛ используется дополнительный код
В отличие от "просто ограничится нулём", в ОЛ можно проводить осмысленные вычисления в том числе и с отрицательными числами.
Например, если из 20-и вычесть 40, а потом прибавить 50, то в итоге будет ровно то же самое, что просто прибавить 10.