public void divideDestructive(SignedInt128 right, SignedInt128 remainder) {
    this.mag.divideDestructive(right.mag, remainder.mag);
    remainder.negative = false; // remainder is always positive
    this.negative = this.negative ^ right.negative;
  }
Performs division and puts the quotient into this object.

@param right
         right operand. this object is not modified.
@param remainder
         result object to receive the calculation result
common/src/java/org/apache/hadoop/hive/common/type/SignedInt128.java