Method: SJCL::BitArray.convertToSigned32

Defined in:
lib/sjcl/bit_array.rb

.convertToSigned32(arr) ⇒ Object



120
121
122
123
124
125
126
127
128
129
130
131
132
# File 'lib/sjcl/bit_array.rb', line 120

def self.convertToSigned32(arr)
  out = []
  for n in arr
    n = n & 0xFFFFFFFF if n > 0xFFFFFFF
    if n > SMASK32
      n = (n & ~SMASK32) - (n & SMASK32)
      out.push n
    else
      out.push n
    end
  end
  out
end