uf_bitand.srf 496 B

12345678910111213141516171819202122232425
  1. $PBExportHeader$uf_bitand.srf
  2. global type uf_bitand from function_object
  3. end type
  4. forward prototypes
  5. global function unsignedlong uf_bitand (unsignedlong al_val1, unsignedlong al_val2)
  6. end prototypes
  7. global function unsignedlong uf_bitand (unsignedlong al_val1, unsignedlong al_val2);
  8. ulong ll_ret
  9. integer li_i
  10. for li_i = 0 to 31
  11. if mod(long(al_val1 / 2 ^ li_i), 2) + mod(long(al_val2 / 2 ^ li_i), 2) = 2 then
  12. ll_ret += 2 ^ li_i
  13. end if
  14. next
  15. return ll_ret
  16. end function