Module: Amaterasu::Utils::BitOps

Overview

Bit Operation utility module.

Class Method Summary collapse

Instance 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

Instance Method Details

#self?.bitInteger



8
# File 'sig/akane/utils/bit_ops.rbs', line 8

def self?.bit: (Integer value, Integer pos) -> Integer

#self?.clear_bitInteger



7
# File 'sig/akane/utils/bit_ops.rbs', line 7

def self?.clear_bit: (Integer value, Integer pos) -> Integer

#self?.set_bitInteger



6
# File 'sig/akane/utils/bit_ops.rbs', line 6

def self?.set_bit: (Integer value, Integer pos) -> Integer