Fixing Overflow Issue Calculating Hamming Weight in C++