diff --git a/libc/fmt/formatbinary64.c b/libc/fmt/formatbinary64.c index 588eaad5d..70b316856 100644 --- a/libc/fmt/formatbinary64.c +++ b/libc/fmt/formatbinary64.c @@ -21,7 +21,7 @@ static inline int PickGoodWidth(unsigned x) { if (x < 16) { - if (x < 2) return 0; + if (x < 2) return 1; if (x < 8) return 7; return 15; } else { diff --git a/test/libc/fmt/formatbinary64_test.c b/test/libc/fmt/formatbinary64_test.c index b4801d0c9..fda0df92e 100644 --- a/test/libc/fmt/formatbinary64_test.c +++ b/test/libc/fmt/formatbinary64_test.c @@ -40,13 +40,13 @@ TEST(FormatBinary64, test2) { } TEST(FormatBinary64, test3) { - EXPECT_EQ(3, FormatBinary64(buf, 1, 2) - buf); - EXPECT_STREQ("0b1", buf); + EXPECT_EQ(4, FormatBinary64(buf, 1, 2) - buf); + EXPECT_STREQ("0b01", buf); } TEST(FormatBinary64, test4) { - EXPECT_EQ(1, FormatBinary64(buf, 1, 0) - buf); - EXPECT_STREQ("1", buf); + EXPECT_EQ(2, FormatBinary64(buf, 1, 0) - buf); + EXPECT_STREQ("01", buf); } TEST(FormatBinary64, test5) {