每日一题[442]二进制

2011年高考数学湖南理科第16题(填空压轴题):

对于 nN,将 n 表示为 n=a0×2k+a1×2k1+a2×2k2++ak1×21+ak×20,

i=0 时,ai=1;当 1ik 时,ai01.记 I(n) 为上述表示式中 ai0 的个数(例如1=1×204=1×22+0×21+0×20,故 I(1)=0I(4)=2),则

(1)I(12)=____;

(2)127n=12I(n)=____.


cover

答案 (1)2;(2)1093

分析 题中相当于写出了 n 的二进制表示,即n=(a0a1a2ak)2.

对于任意一个数,这种表示存在且唯一,比如正整数1,2,3,4,5,6,7,8,依次表示成二进制数为(1)2,(10)2,(11)2,(100)2,(101)2,(110)2,(111)2,(1000)2,.
即“逢二进一”,从这个角度去思考第二问中I(n)的规律就比较容易入手了.

 (1)因为 12=1×23+1×22+0×21+0×20,

I(12)=2

(2)在二进制的 k(k2) 位数中,首位为1,之后的k1位每个数位中的数都可能为01,所以k位数共有2k1个,其中没有 0 的有 C0k1 个,有10 的有 C1k1 个,有20 的有 C2k1 个,,有m0 的有 Cmk1 个,,故对所有二进制为 k 位数的数 n,贡献的2I(n)的和为C0k1×20+C1k1×21+C2k1×22++Ck1k1×2k1=(1+2)k1=3k1.

注意到 127=271=(1111111)7,
恰好为二进制中的最大的 7 位数,所以127n=12I(n)=7k=13k1=1093.

Avatar photo

关于weilew

认真工作,开心学习。
此条目发表在每日一题分类目录,贴了标签。将固定链接加入收藏夹。

发表回复