所以,这个宏的功能是判断一个四字符的字符串是否为指定的字符串,字符串必须是英文字母,大小写无关。用法是:p为4字节字符串指针,abcd分别为小写英文字符。

问题:给出一个整数,请设计算法计算该整数以二进制格式表示时的1的个数。例如,十进制整数150,二进制表示为10010110,则1的个数为4个。要求算法效率尽可能的高。