59.各放多少發(fā)子彈?
小張是某部隊(duì)武器庫(kù)保管員,他將1千發(fā)子彈分放在10個(gè)盒子里,一旦需要,只需告訴他1000以內(nèi)所需子彈數(shù),他都可以拿出若干個(gè)盒子,湊出所需的子彈數(shù),而不必打開盒子去數(shù)子彈。請(qǐng)問(wèn)小張?jiān)?0個(gè)盒子里各放了多少發(fā)子彈?
分析與解十進(jìn)制數(shù)中的1、2、4、8、16、32、64、128、256分別是二進(jìn)制數(shù)1、10、100、1000、10000、100000、1000000、10000000、100000000,這九個(gè)二進(jìn)制數(shù)碼可以組成1到(111111111)2的任何一個(gè)二進(jìn)制數(shù)。于是用1、2、4、8、16、32、64、128、256這九個(gè)十進(jìn)制數(shù)中的數(shù)相加,可以得到1到511中的任何一個(gè)十進(jìn)制的數(shù)。所以保管員在九個(gè)盒子中分別裝入1、2、4、8、……、256發(fā)子彈共511發(fā),剩下的489發(fā)裝在第十個(gè)盒子里。如果需要的子彈數(shù)小于或等于511發(fā),那么就可以由前九個(gè)盒子中挑選出若干盒子來(lái)滿足。如果需要的子彈數(shù)大于511發(fā),那么可先取第十盒中的489發(fā)子彈,其余的由前九盒中的若干盒來(lái)滿足。



