鱼C论坛

 找回密码
 立即注册
查看: 855|回复: 9

[已解决]幂函数

[复制链接]
发表于 2020-5-15 19:21:16 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

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

x
1. 我们说过现在的 Python 可以计算很大很大的数据,但是......真正的大数据计算可是要靠刚刚的硬件滴,不妨写一个小代码,让你的计算机为之崩溃?

print(2 ** 2 ** 32)

# 一般很多机子都会在一会儿之后:Memory Overflow,内存不够用。
# 设计到幂操作,结果都是惊人滴。
复制代码

那我再考考你  :

你猜猜为何 print( (2 ** 2) ** 32) 就可以计算出结果呢?

求解答。
最佳答案
2020-5-15 19:25:32
本帖最后由 Twilight6 于 2020-5-15 20:18 编辑

优先级问题,第一个是先 2 ** (2 ** 32)  第二个 (2 ** 2) ** 32   指数越大 越恐怖呀

刚刚用计算器算了下   

2 ** (2 ** 32) =  2 ** 4294967296    这么大

这个就不用了 哈哈 口算出底数 就可以直接比较了

(2 ** 2) ** 32    =  4 ** 32  =  2 ** 64

这样根本没有可比性吧哈哈

如果帮助到你了 给个最佳吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-5-15 19:25:32 | 显示全部楼层    本楼为最佳答案   
本帖最后由 Twilight6 于 2020-5-15 20:18 编辑

优先级问题,第一个是先 2 ** (2 ** 32)  第二个 (2 ** 2) ** 32   指数越大 越恐怖呀

刚刚用计算器算了下   

2 ** (2 ** 32) =  2 ** 4294967296    这么大

这个就不用了 哈哈 口算出底数 就可以直接比较了

(2 ** 2) ** 32    =  4 ** 32  =  2 ** 64

这样根本没有可比性吧哈哈

如果帮助到你了 给个最佳吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-15 19:26:59 | 显示全部楼层
第一个的运算顺序是 2 ** (2 ** 32)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-16 07:34:44 | 显示全部楼层
由于幂运算的优先级是从左往右,所以 2 ** 2 ** 32 实际上等于 2 ** (2 ** 32) 也就是 2 ** 4294967296 ,这算出来得是多大个数啊,所以机子执行一段时间后内存不足以存放这么大的数,因此报错 Memory Overflow 。

而 (2 ** 2) ** 32 等于 4 ** 32,计算机可以很容易算出 4 ** 32,因为数小。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-16 13:25:56 From FishC Mobile | 显示全部楼层
幂运算左操作数比右操作数的优先级高
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-16 16:36:31 | 显示全部楼层
帅哥,鱼币怎么得?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-16 19:27:18 | 显示全部楼层
mQiang 发表于 2020-5-16 16:36
帅哥,鱼币怎么得?

冲个会员 一劳永逸
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-16 19:27:49 | 显示全部楼层
楼主,如果帮助到你了就设置最佳吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-16 20:08:29 | 显示全部楼层
优先级(2**2)优先计算
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-16 20:09:15 | 显示全部楼层
算后可以知道,这两种结果是不同的,()很重要!!!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-21 06:29

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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