Class: Fixnum

Inherits:
Object
  • Object
show all
Defined in:
lib/bit_utils/jruby_bit_length.rb,
lib/bit_utils/core_ext/each_bit.rb,
lib/bit_utils/core_ext/popcount.rb,
lib/bit_utils/core_ext/trailing_zeros.rb

Overview

Core Extension for Fixnum

Instance Method Summary collapse

Instance Method Details

#bit_lengthObject



17
18
19
20
# File 'lib/bit_utils/jruby_bit_length.rb', line 17

def bit_length
  val = self < 0 ? ~self : self
  64 - Java::JavaLang::Long.numberOfLeadingZeros(val)
end

#each_bit(&block) ⇒ Object



5
6
7
# File 'lib/bit_utils/core_ext/each_bit.rb', line 5

def each_bit(&block)
  BitUtils.each_bit_fixnum self, &block
end

#popcountObject



5
6
7
# File 'lib/bit_utils/core_ext/popcount.rb', line 5

def popcount
  BitUtils.popcount_fixnum self
end

#trailing_zerosObject



5
6
7
# File 'lib/bit_utils/core_ext/trailing_zeros.rb', line 5

def trailing_zeros
  BitUtils.trailing_zeros_fixnum self
end