Цитата(18192123 @ 28.03.2009 16:58)
Почему должен?
Мне как раз и нужно, чтобы в результате осталось столько разрядов, сколько было во 2-м числе.
Потому что
количество разрядов фиксировано (и равно в данном случае 64). Если ты говоришь про
значащие разряды, то поведай об этом миру
.
Ты сказала, что делать с нижними разрядами (XOR). С верхними осталось непонятным. Что означает "прекратить"? Прекратить XOR нельзя, он выполняется за один такт. Ты, по всей видимости, подразумеваешь модель, в которой операция (XOR) выполняется побитно, начиная с младшего разряда. Тогда "прекратить" может означать:
1. оставить как в первом операнде (в твоем примере - 0xB5F2A8D);
2. оставить как во втором операнде (нули).
На будущее имей в виду, что если ты оперируешь с чилами определенного формата, то и оба операнда, и результат должны быть этого формата. И если верхние биты присутствуют, то надо их так или иначе определять. И даже если их значение тебе неважно (может быть любым), то так и скажи - это и будет определением. Ничего не сказать - нельзя.