Fixed bug in "ToExponentAndMantissa" when negative exponents where created.

Unary minus where applied to an unsigned type.
diff --git a/src/string_util.cc b/src/string_util.cc
index aeb9bc8..6dc7f5e 100644
--- a/src/string_util.cc
+++ b/src/string_util.cc
@@ -66,7 +66,7 @@
       scaled *= one_k;
       if (scaled >= small_threshold) {
         mantissa_stream << scaled;
-        *exponent = -i - 1;
+        *exponent = -static_cast<int64_t>(i + 1);
         *mantissa = mantissa_stream.str();
         return;
       }