fix naive implementation for clzll()
diff --git a/include/rapidjson/internal/clzll.h b/include/rapidjson/internal/clzll.h
index 9de8c49..47bb7ab 100644
--- a/include/rapidjson/internal/clzll.h
+++ b/include/rapidjson/internal/clzll.h
@@ -53,10 +53,10 @@
     return static_cast<uint32_t>(__builtin_clzll(x));
 #else
     // naive version
-    uint32_t r = 63;
+    uint32_t r = 0;
     while (!(x & (static_cast<uint64_t>(1) << 63))) {
         x <<= 1;
-        --r;
+        ++r;
     }
 
     return r;