Class: Integer
- Inherits:
-
Object
- Object
- Integer
- Defined in:
- lib/ncpp/utils.rb
Overview
Core class extensions
Instance Method Summary collapse
Instance Method Details
#signed(bits) ⇒ Object
488 489 490 491 492 493 |
# File 'lib/ncpp/utils.rb', line 488 def signed(bits) mask = (1 << bits) - 1 n = self & mask sign_bit = 1 << (bits - 1) n >= sign_bit ? n - (1 << bits) : n end |
#to_hex ⇒ Object
484 485 486 |
# File 'lib/ncpp/utils.rb', line 484 def to_hex '0x' + self.to_s(16) end |
#unsigned(bits) ⇒ Object
495 496 497 |
# File 'lib/ncpp/utils.rb', line 495 def unsigned(bits) self & ((1 << bits) - 1) end |