Битовые операции в Оракле...
Добавлено: 06 май 2004, 09:09
Т.к. я не силен в оракле :-) А столкнуться пришлось.
В общем нашел только bitAnd, а надо еще сдвиг вправо, влево на биты и т.д.
Т.е. на перле выражение:
(($c>>16)<<16) + ((int((($c>>8) & 255)*8/7+0.99999999))<<8) + ($c & 255)
Надо преобразовать в оракловое. Пока получилась:
BitAnd(:NEW.FLAGS,536805376) + BitAnd(trunc(BitAnd(:NEW.FLAGS,65280)*8/7 + 255),65280) + BitAnd(:NEW.FLAGS,255)
В общем нашел только bitAnd, а надо еще сдвиг вправо, влево на биты и т.д.
Т.е. на перле выражение:
(($c>>16)<<16) + ((int((($c>>8) & 255)*8/7+0.99999999))<<8) + ($c & 255)
Надо преобразовать в оракловое. Пока получилась:
BitAnd(:NEW.FLAGS,536805376) + BitAnd(trunc(BitAnd(:NEW.FLAGS,65280)*8/7 + 255),65280) + BitAnd(:NEW.FLAGS,255)