TEST(BitsPopCount, Basics) { EXPECT_EQ(1u, pop_count(1u)); EXPECT_EQ(1u, pop_count(2u)); EXPECT_EQ(3u, pop_count(7u)); // 32 bits EXPECT_EQ(1u, pop_count(0x80000000u)); EXPECT_EQ(32u, pop_count(0xffffffffu)); // 64 bits EXPECT_EQ(1ull, pop_count(0x8000000000000000ull)); EXPECT_EQ(64ull, pop_count(0xffffffffffffffffull)); }