题目:输入一个整数,求该整数的二进制表达式中有多少个1
例如,输入10,由于其二进制表示为1010,有两个1,因此输出2
此题考察位运算,微软曾经用过这道题
xxxx1000 & (xxxx1000-1) = xxxx0000
整数二进制中1的数量
本文介绍了一个计算整数二进制表示中1的数量的C语言程序。通过位运算的方法,每次将数字与其减一后的结果进行与操作,并计数非零结果,直至数字变为0。该算法高效且简洁。
题目:输入一个整数,求该整数的二进制表达式中有多少个1
例如,输入10,由于其二进制表示为1010,有两个1,因此输出2
此题考察位运算,微软曾经用过这道题
xxxx1000 & (xxxx1000-1) = xxxx0000
1214
802
2431

被折叠的 条评论
为什么被折叠?