_encode_long_integer: correctly adjust length for neg/pos byte