Sicher eine sehr einfache Frage - aber ich kriege es gerade nicht hin
Ich möchte abs(z1-z2) durch Addition mit Bit-Operatoren bestimmen.
function AbsDifferenz(z1, z2: byte): byte;
begin
result := z1 + not z2 + 1;
end;
Das funktioniert, solange z1 > z2 ist, aber nicht umgekehrt. Irgendwie erinnere ich mich, dass es eine xor-Formel dazu gab, aber ich finde die nicht...
Wer hilft mir auf die Sprünge?