用十个什么样的数?能够表示1000以内的任何一数?

问题描述:

用十个什么样的数?能够表示1000以内的任何一数?

下面10个数就可以:
1,2,4,8,16,32,64,128,256,512
(即2^0,2^1,2^2,2^3,2^4,2^5,2^6,2^7,2^8,2^9)

举例如下:
3=1+2
7=1+2+4
……
999=3+4+32+64+128+256+512
1000=1+3+4+32+64+128+256+512

最大可以表示到 1023: (在计算机里,算上0就是1024,K和M的1024进位就是这个原因)
1+2+3+4+8+16+32+64+128+256+512=1023

==============================
顺便送你个故事:
从前有个海盗,得到1000颗宝石,他把宝石藏在山洞里.为了能在紧急时根据需要拿走1000以内任意数量的宝石,他把宝石分装在10个袋子里.想想他在10个袋子里各装多少宝石才能做到?
(答案就是上面这10个数)