Предположим, у меня есть система, которая имеет целые числа, которые работают в mod n
. Таким образом, мои целые числа, добавляющие один к n-1
, фактически равны нулю.2s комплимент общая форма
Предположим, что вы определяете, что двойной комплимент числа является числом при добавлении к себе, равен нулю. То есть:
x + C(x) = 0 (here C(x) is the twos compliment of x)
Что я должен делать, чтобы получить два комплимента x?
Реальная проблема:
Если х число в двоичной системе я мог бы просто инвертировать все биты х, а затем добавьте к этому номеру.
Это немного сложнее, если х означает число трианов. Проблема заключается в том, что он не соответствует четному количеству бит, поэтому вы пытаетесь перевернуть 2/3 бит или что-то еще, что я не знаю, что будет означать физически.
Итак, мой вопрос заключается в следующем: как я могу взять комплимент двух разных произвольных оснований?
Awesome ...... это безупречный! – DarthRubik