|

楼主 |
发表于 2009-10-1 11:46
|
显示全部楼层
这么一个简单的浮沉数列,就是写不出通项公式,盼高手
这个贴子很久了,至今未能得到答案.
问题进一步公布: 在我们所用的互联网通信中,发送数据是通过0与1来进行发送的,
但有时,我们需要知道,发送一个数,实际总需要以多少个1.
因为,0是用停顿来表示的, 所以, 所有的数都是二进制的.
但苦于没有计算公式, 只能用查表的方法加速度.
上面的数列,就是奇数数列的二进制位中有多少个1得出的结果数列.
假如有一简单算法, 使得速度加快,那么,现在的网络, 可以节省大约10%至30%效率.
当然,不要小看这一丁点的改进,这一改进对于很大的数据量收发,将会有很大的效果.
问题再简化写出来:
那就是,一个数转换成二进制以后, 写出来统计一下, 有几个1?
人工数数是可以的, 有没有公式呢?
|
|