Module: Amaterasu::Utils::BitOps
- Included in:
- GameBoy::Cpu::Instructions::CbBit, GameBoy::Cpu::Instructions::CbRes, GameBoy::Cpu::Instructions::CbRl, GameBoy::Cpu::Instructions::CbRlc, GameBoy::Cpu::Instructions::CbRr, GameBoy::Cpu::Instructions::CbRrc, GameBoy::Cpu::Instructions::CbSet, GameBoy::Cpu::Instructions::CbSla, GameBoy::Cpu::Instructions::CbSra, GameBoy::Cpu::Instructions::CbSrl, GameBoy::Cpu::Instructions::CbSwap, GameBoy::Cpu::Instructions::Rotate, GameBoy::Cpu::Registers, GameBoy::Ppu
- Defined in:
- lib/amaterasu/utils/bit_ops.rb,
sig/akane/utils/bit_ops.rbs
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?.bit ⇒ Integer
8 |
# File 'sig/akane/utils/bit_ops.rbs', line 8
def self?.bit: (Integer value, Integer pos) -> Integer
|
#self?.clear_bit ⇒ Integer
7 |
# File 'sig/akane/utils/bit_ops.rbs', line 7
def self?.clear_bit: (Integer value, Integer pos) -> Integer
|
#self?.set_bit ⇒ Integer
6 |
# File 'sig/akane/utils/bit_ops.rbs', line 6
def self?.set_bit: (Integer value, Integer pos) -> Integer
|