wertianxia 发表于 2014-4-15 14:18:00

关于 模除/乘方 运算符的优先级及结合方式

先前已看到优先级的解释说 函数>模除/乘方>四则运算 ,
但看到在别的计算器中 ^ 运算为自右向左结合,如 2^3^2 = 2^(3^2) = 512 而不是 (2^3)^2 = 64,
而 mod 运算为自左向右结合,如 11 mod 7 mod 4 =(( 11 mod 7 )mod 4)= 0 ,
两者在一起时该如何判断,如 2 ^ 3 mod 5 ^ 2 该如何分析呢?

saber000 发表于 2014-4-15 15:01:00

从左到右算.

CCKan 发表于 2014-4-15 15:52:00

楼上正解,跟 2*3/5*2 一样处理

wertianxia 发表于 2014-4-15 15:57:00

回复 3楼CCKan的帖子

额,那我直接连乘方运算也从左向右算了可以么,那样的话就方便多了

Leo 发表于 2014-4-15 16:51:00

可以,如果不放心的话,请在文档中说明乘方运算是从左向右结合。

wertianxia 发表于 2014-4-15 17:11:00

回复 5楼Leo的帖子

好的,谢谢

Leo 发表于 2014-4-16 08:34:00

不客气,注意按时提交作品。
页: [1]
查看完整版本: 关于 模除/乘方 运算符的优先级及结合方式