用2的幂来表示一个正整数
简单思考一下,所有的奇数和偶数构成了自然数,对于奇数我们可以用2n + 1表示,而偶数我们可以用2n表示。所以我们可以简单的认为任何一个正整数都可以用2的n次幂来表示。事实上我们可以进一步看这个问题:如何把一个十进制数转化为二进制数。一般的方法是把一个十进制数不断除以2,直到商为零,依次写下余数。所以开始的问题也就解决了。下面我们用代码来实现一下这个伟大的过程。
这里我们找一个十分巨大的范围也就是幂小于200的情况。然后不断除以2的i次幂,直到我们发现余数不为零,然后第i- 1次幂为一个2的幂项,直到最后。整个来说就是一个不断除以2的过程。
void findSerise(long int number)
{
int i = 0;
while (i