Bitwise

bitwise_and

Bitwise AND of two integers.

Example

bitwise_and 6 3   # => 2

Arguments

  • $1 (int): First operand
  • $2 (int): Second operand

Exit codes

  • 0: Always

Output on stdout

  • Result as a decimal integer

bitwise_or

Bitwise OR of two integers.

Example

bitwise_or 6 3   # => 7

Arguments

  • $1 (int): First operand
  • $2 (int): Second operand

Exit codes

  • 0: Always

Output on stdout

  • Result as a decimal integer

bitwise_xor

Bitwise XOR of two integers.

Example

bitwise_xor 6 3   # => 5

Arguments

  • $1 (int): First operand
  • $2 (int): Second operand

Exit codes

  • 0: Always

Output on stdout

  • Result as a decimal integer

bitwise_not

Bitwise NOT (one's complement) of an integer.

Example

bitwise_not 6   # => -7

Arguments

  • $1 (int): Operand

Exit codes

  • 0: Always

Output on stdout

  • Result as a decimal integer

bitwise_lshift

Left-shift an integer by N bits.

Example

bitwise_lshift 1 4   # => 16

Arguments

  • $1 (int): Value to shift
  • $2 (int): Number of bit positions to shift left

Exit codes

  • 0: Always

Output on stdout

  • Result as a decimal integer

bitwise_rshift

Right-shift an integer by N bits.

Example

bitwise_rshift 16 4   # => 1

Arguments

  • $1 (int): Value to shift
  • $2 (int): Number of bit positions to shift right

Exit codes

  • 0: Always

Output on stdout

  • Result as a decimal integer