Commit ec6ef86219

Andrew Kelley <andrew@ziglang.org>
2020-05-01 19:33:46
fix off-by-one error in sizeInBaseUpperBound
1 parent 4044a77
Changed files (1)
lib
std
math
lib/std/math/big/int.zig
@@ -995,7 +995,7 @@ pub const Const = struct {
     /// TODO See if we can make this exact.
     pub fn sizeInBaseUpperBound(self: Const, base: usize) usize {
         const bit_count = @as(usize, @boolToInt(!self.positive)) + self.bitCountAbs();
-        return (bit_count / math.log2(base)) + 1;
+        return (bit_count / math.log2(base)) + 2;
     }
 
     pub const ConvertError = error{