Class: Fixnum
- Inherits:
-
Object
- Object
- Fixnum
- 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_length ⇒ Object
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 |
#popcount ⇒ Object
5 6 7 |
# File 'lib/bit_utils/core_ext/popcount.rb', line 5 def popcount BitUtils.popcount_fixnum self end |
#trailing_zeros ⇒ Object
5 6 7 |
# File 'lib/bit_utils/core_ext/trailing_zeros.rb', line 5 def trailing_zeros BitUtils.trailing_zeros_fixnum self end |