Class: Integer

Inherits:
Object
  • Object
show all
Defined in:
lib/liquid/ext/integer.rb

Constant Summary collapse

TWO_POWER_WORD1 =
2 ** (1.size * 8 - 1)
TWO_POWER_WORD =
2 ** (1.size * 8)

Class Method Summary collapse

Class Method Details

.to_signed(number) ⇒ Object



5
6
7
# File 'lib/liquid/ext/integer.rb', line 5

def self.to_signed(number)
  number >= TWO_POWER_WORD1 ? number - TWO_POWER_WORD : number
end

.to_unsigned(number) ⇒ Object



9
10
11
# File 'lib/liquid/ext/integer.rb', line 9

def self.to_unsigned(number)
  number < 0 ? number + TWO_POWER_WORD : number
end