二进制中1的个数

输入一个整数，输出该数二进制表示中1的个数。
解法：把一个整数减去1，再和原整数做与运算，会把该整数最右边的一个1变成0.
变形：判断一个整数是不是2的整数次方：2的整数次方的数，他的二进制表示中一定只有一个1！
变形：两个整数m,n，计算需要改变m的二进制表示中的多少位才能得到n。解法：１求两个数的异或；２统计异或中１的个数即为要改变的位数。
数值的整数次方

不得使用库函数，同时不考虑大数问题
注意点：比较两个浮点数的方法。输入特殊情况的考虑，输入底数值为0.0 , 或输入指数是负数。
O（lgn）的解法！
C++中浮点数的输出格式！x.xxe+xxf 或 x.xxe-xxf