数学中国

 找回密码
 注册
搜索
热搜: 活动 交友 discuz
查看: 7882|回复: 7

将 10^100 表示成二进制数后,这二进制数是几位数?

[复制链接]
发表于 2017-6-24 23:28 | 显示全部楼层 |阅读模式
这是台湾网友 YAG 发表在“陆老师的《数学中国》园地”的一个帖子,

欢迎大家一起来想想如何解答:


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
发表于 2017-6-25 01:05 | 显示全部楼层
找规律,知道其结果为334位,但不知道如何证明!~
 楼主| 发表于 2017-6-25 08:07 | 显示全部楼层
  将 10^100 表示成二进制数后,这二进制数是几位数?

  我们知道,一个数 N ,要判断它在十进制下是几位数,可以这样做:

    对 N 取以 10 为底的对数,然后取它的首数,再加 1 ,即有

          N 在十进制下的位数 = [log10(N)]+1 。

    同样道理,一个数 N ,要判断它在二进制下是几位数,可以这样做:

    对 N 取以 2 为底的对数,然后取它的首数,再加 1 ,即有

           N 在二进制下的位数 = [log2(N)]+1 。

    又因为根据换底公式,有 log2(N)=lg(N)/lg(2) ,所以上述公式也就是

           N 在二进制下的位数 = [lg(N)/lg(2)]+1 。


例1  10 在二进制下的位数 = [lg(10)/lg(2)]+1 = [1/0.3010]+1 = [3.32…]+1 = 3+1 = 4


例2  100 在二进制下的位数 = [lg(100)/lg(2)]+1 = [2/0.3010]+1 = [6.64…]+1 = 6+1 = 7


例3  10^100 在二进制下的位数 = [lg(10^100)/lg(2)]+1 = [100/0.3010]+1 = [332.…]+1 = 332+1 = 333

发表于 2017-6-25 13:15 | 显示全部楼层
谢谢陆教授指导,我写了个程序,验算了一下,果然是333,数学真是太神奇了!~
发表于 2017-6-25 13:18 | 显示全部楼层
10^10=10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
发表于 2017-6-25 13:19 | 显示全部楼层
=(100100100100110101101001001011001010011000011011111001110101100001011001001111000010011000100110011100000101111110011100010101100111001000000100011100010000100011010011111001010101010110010010000110000100010101000001011101000111100010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000)二进制
 楼主| 发表于 2017-6-25 18:42 | 显示全部楼层
谢谢楼上 chaoshikong 的解答。我已将帖子转贴到“陆老师的《数学中国》园地”。
发表于 2017-6-25 20:24 | 显示全部楼层
但是这个公式,计算到10^10000时,电脑验证出来二进制位为33220位,而 [10000/0.3010]+1=33223位,说明这里的log2=0.3010精度太低了。应换成log2=0.301029才行
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|数学中国 ( 京ICP备05040119号 )

GMT+8, 2026-5-16 13:24 , Processed in 1.257297 second(s), 17 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表