Class: Integer

Inherits:
Object
  • Object
show all
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_hexObject



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