10个数相任意几个数相加可能出现的和怎么算,1,2,4,8,16,32,64,128,256,489,怎么算出结果1-1000

用什么算法好
2024-11-26 01:36:56
推荐回答(1个)
回答1:

把所要的结果的值按照二进制表示,然后按照二进制数的每个位为2的多少次幂相加,
比如, 300的二进制是100101100
则300=<2次>+<3次>+<5次>+<8次>
= 4 + 8 + 32 + 256