鱼C论坛

 找回密码
 立即注册
查看: 3147|回复: 7

[已解决]课后习题

[复制链接]
发表于 2022-9-24 15:18:37 | 显示全部楼层 |阅读模式

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

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

x
print(2 ** 2 ** 32) 和 print( (2 ** 2) ** 32) 这两个东西的区别在哪里呀 孩子数学太差了,真的看不出区别
最佳答案
2022-9-24 15:49:11


看图,就知道差距在哪了:

Snipaste_2022-09-24_15-48-37.png


想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-9-24 15:23:34 From FishC Mobile | 显示全部楼层
区别就是前边的式子先算后两个
后面的式子先算前两个
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-9-24 15:27:28 | 显示全部楼层
wp231957 发表于 2022-9-24 15:23
区别就是前边的式子先算后两个
后面的式子先算前两个

为啥前边的会先算后两个
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-9-24 15:34:10 | 显示全部楼层
2 ** 2 ** 32 = 2 ** 4294967296 = <死机也算不出来>
(2 ** 2) ** 32 = 4 ** 32 = 18446744073709551616
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-9-24 15:49:11 | 显示全部楼层    本楼为最佳答案   


看图,就知道差距在哪了:

Snipaste_2022-09-24_15-48-37.png


想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-9-24 20:25:32 | 显示全部楼层
**代表幂运算,2**2**32 会优先算后面的 2**32,另外括号的优先级最高,所以算的结果是有差别的,希望对你有帮助
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-9-25 15:05:48 | 显示全部楼层
lymbwx 发表于 2022-9-24 20:25
**代表幂运算,2**2**32 会优先算后面的 2**32,另外括号的优先级最高,所以算的结果是有差别的,希望对你 ...

好的谢谢,理解啦!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-9-28 15:10:15 | 显示全部楼层
**表示幂,幂会先计算次方数字,如A ** B ** (C+D),则等于A的B ** (C+D)次方
而(2 ** 2) ** 32则会按照优先次序,先计算括号里的内容,则等于(2 ** 2)的32次方计算
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-15 05:52

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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