updating oE or_bits


<built-in> function or_bits(object a, object b) 

performs the bitwise OR operation on corresponding bits in two objects. A bit in the result will be 1 only if the corresponding bits in both arguments are both 0.

  1. a : one of the objects involved
  2. b : the second object

An object, whose shape depends on the shape of both arguments. Each atom in this object is obtained by bitwise OR between atoms on both objects.


The arguments must be representable as 32-bit numbers, either signed or unsigned.

If you intend to manipulate full 32-bit values, you should declare your variables as atom, rather than integer. Euphoria's integer type is limited to 31-bits.

Results are treated as signed numbers. They will be negative when the highest-order bit is 1.

Example 1:
 a = or_bits(#0F0F0000, #12345678) 
-- a is #1F3F5678 
Example 2:
 a = or_bits(#FF, {#123456, #876543, #2211}) 
-- a is {#1234FF, #8765FF, #22FF} 
See Also:

and_bits, xor_bits, not_bits, int_to_bits

Not Categorized, Please Help


Quick Links

User menu

Not signed in.

Misc Menu