anchor.diff:          Result.MakeSize(RSize)
         else
           Result.MakeSize(MaxSize);
  -      InversionOp(PLimb(Left.FData), RPtr, PLimb(Result.FData), LSize, RSize);  // Inversion op: AND --> AND NOT, OR --> NOT AND, XOR --> XOR
  +      // Inversion op: AND --> AND NOT, OR --> NOT AND, XOR --> XOR
  +      InversionOp(PLimb(Left.FData), RPtr, PLimb(Result.FData), LSize, RSize);
         if @PlainOp = @InternalAnd then
           Result.FSize := Result.FSize and SizeMask               // Make positive.
         else
  
positive.code:   begin
      // Different signs, so subtract.
      EnsureSize(IntMax(SelfSize, OtherSize));
      Comparison := InternalCompare(PLimb(Self.FData), PLimb(Other.FData), (Self.FSize and SizeMask), (Other.FSize and SizeMask));
      if Comparison = 0 then
      begin
        Self := Zero;
  
negative.code: {$ENDIF}
  
  // Simple version of IntToStr for any given base, for unsigned integers only.
  class procedure BigInteger.InternalIntToStrBase(const Value: NativeUInt; Base: Cardinal; var WritePtr: PChar;
    MaxDigits: Integer);
  var
  {$IFDEF PUREPASCAL}
    LRemainder: UInt64;
  