首页 新闻 会员 周边 捐助

根据一个数获得它的组合 如(输入9结果是1+8)

0
悬赏园豆:50 [已解决问题] 解决于 2010-05-29 11:58

请教各位高手 现在遇到一个算法问题 如下要求

写一个方法传入一个数字返回2的n次方组合 如输入9 得到的是1+8【2的0次方+2的3次方】

输入的数字是2的n次方的组合而成的数字

组合一定是2的n次方

铁掌水上漂的主页 铁掌水上漂 | 初学一级 | 园豆:8
提问于:2010-05-28 19:22
< >
分享
最佳答案
0

转成2进制就成了

9转成2进制是1001所以是2的3次+2的0次

19转成2进制是10011所以是2的4次+2的1次+1的0次

依次类推

收获园豆:50
Gray Zhang | 专家六级 |园豆:17610 | 2010-05-28 20:05
还问你一下 怎么根据这个2进制10011怎么知道是2的4次+2的1次+1的0次 麻烦你帮忙
铁掌水上漂 | 园豆:8 (初学一级) | 2010-05-28 22:39
@铁掌水上漂: 10011 43210 对应一下,了解了吗? 111010101 876543210 我上面有说错,应该最后是+2的0次
Gray Zhang | 园豆:17610 (专家六级) | 2010-05-29 10:58
好的 谢谢
铁掌水上漂 | 园豆:8 (初学一级) | 2010-05-29 11:57
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册