因为表示一个数n最少需要的二进制位长度为logn+1向下取整,所以表示4位、5位、8位十进制所需最小二进制长度分别为14、17、27
专接本的题这么变态的?
首先这个题有很多方法,例如说2的10次方位1KB,4位十进制就是9999就是10KB。2的10次方位1024也就是1KB。10倍的1KB,可以这样算,比10大的二进制数位16也就是2的4次方,4+10=14
5位就是99999也就是100KB。比100大的二进制数是7,7+10=17
8位就是9999 9999 从9999开始多一个9就在10KB后加一个0,这样一来99999就是100KB,999 999就是1MB,1MB=2的20次方。999 9999就是10MB,9999 9999就是100MB。比100大的就是128,2的7次方,也就是7+20=27。
上面这是从计算机的角度来分析的,借KB和MB来解决的。