Oracle
 sql >> Base de données >  >> RDS >> Oracle

OR exclusif au niveau du bit dans Oracle

À partir de la documentation :

function bitor(p1 number, p2 number) return number is
begin
  return p1-bitand(p1,p2)+p2;
end;

function bitxor(p1 number, p2 number) return number is
begin
  return bitor(p1,p2)-bitand(p1,p2);
end;

Pour voir que ceux-ci fonctionnent, suivez la logique avec seulement des 0 et des 1 pour l'entrée, et puis notez qu'il n'y a pas d'emprunt ou de carie.

-- MarkusQ