One more thing BITAND operator would return integer only.
See below:
SQL> select bitand(89292.2929292928, 992.227277272) from dual;

BITAND(89292.2929292928,992.227277272)
--------------------------------------
192

But the LOCATOR is checked with 1.1026. Some logic problem?

Tamil