module BinData::BitField

def create_uint2int_code(nbits, signed)

def create_uint2int_code(nbits, signed)
  if signed != :signed
    ""
  elsif nbits == :nbits
    "val -= (1 << nbits) if (val >= (1 << (nbits - 1)))"
  else
    "val -= #{1 << nbits} if (val >= #{1 << (nbits - 1)})"
  end
end