Module: MonkeyPatch::Integer::Ranges

Included in:
Integer
Defined in:
ruby/trema/monkey-patch/integer/ranges.rb

Instance Method Summary collapse

Instance Method Details

#unsigned_16bit?Boolean

Returns:

  • (Boolean)


27
28
29
# File 'ruby/trema/monkey-patch/integer/ranges.rb', line 27

def unsigned_16bit?
  within_range? 16
end

#unsigned_32bit?Boolean

Returns:

  • (Boolean)


32
33
34
# File 'ruby/trema/monkey-patch/integer/ranges.rb', line 32

def unsigned_32bit?
  within_range? 32
end

#unsigned_8bit?Boolean

Returns:

  • (Boolean)


22
23
24
# File 'ruby/trema/monkey-patch/integer/ranges.rb', line 22

def unsigned_8bit?
  within_range? 8
end

#within_range?(nbit) ⇒ Boolean

Returns:

  • (Boolean)


37
38
39
# File 'ruby/trema/monkey-patch/integer/ranges.rb', line 37

def within_range? nbit
  ( 0 <= self ) and ( self < 2 ** nbit )
end