Module: Amaterasu::Utils::BitOps

Overview

Bit Operation utility module.

Class Method Summary collapse

Class Method Details

.bit(value, pos) ⇒ Object



17
18
19
# File 'lib/amaterasu/utils/bit_ops.rb', line 17

def bit(value, pos)
  (value >> pos) & 1
end

.clear_bit(value, pos) ⇒ Object



13
14
15
# File 'lib/amaterasu/utils/bit_ops.rb', line 13

def clear_bit(value, pos)
  value & ~(1 << pos)
end

.set_bit(value, pos) ⇒ Object



9
10
11
# File 'lib/amaterasu/utils/bit_ops.rb', line 9

def set_bit(value, pos)
  value | (1 << pos)
end