2つの補数を使用して2つの値を互いに減算しようとしています。オーバーフロービットに問題があります。私のコンテナは無制限のビットサイズの整数を保持しているので、結果の一番上のビットが本当に結果からのものなのか、それとも単にオーバーフローからのものなのかわかりません。使用せずにオーバーフローを取り除くにはどうすればよいですか(まだ機能していないコンテナを使用する必要があるため、-
私はそれを行うことはできません)1 << bits - 1
operator-
0b1111011111 - 0b111010000 -> 0b1111011111 + 0b000110000 -> 1000001111
vs(通常)
0b00000101 - 0b000000001 -> 0b00000101 + 0b11111111 -> 0b100000100 -> 0b00000100