鱼C论坛

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

[已解决]-8 % 3和 8 % 3,为什么结果不一样呀?

[复制链接]
发表于 2022-7-25 20:12:05 | 显示全部楼层 |阅读模式

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

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

x
-8 % 3
1
8 % 3
2
最佳答案
2022-7-25 20:36:40
-8 % 3 = -3 ------- 1

(-3 * 3 = -9 , -8 - -9 = 1)

所以说结果为 1
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-7-25 20:21:38 | 显示全部楼层
它这个求余运算看的是谁更靠近 0
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-7-25 20:36:40 | 显示全部楼层    本楼为最佳答案   
-8 % 3 = -3 ------- 1

(-3 * 3 = -9 , -8 - -9 = 1)

所以说结果为 1
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-7-25 20:37:03 | 显示全部楼层
柿子饼同学 发表于 2022-7-25 20:21
它这个求余运算看的是谁更靠近 0

请问这个“谁”是指哪个数
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-7-25 20:42:17 | 显示全部楼层
青出于蓝 发表于 2022-7-25 20:36
-8 % 3 = -3 ------- 1

(-3 * 3 = -9 , -8 - -9 = 1)

wc!这样子的吗
我以为是-8%3=-2 -------- -2
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-7-25 21:57:24 | 显示全部楼层
大大大大大88 发表于 2022-7-25 20:42
wc!这样子的吗
我以为是-8%3=-2 -------- -2

因为除数是3 所以说 余数 r 取值范围 是:3<r<0

那余数怎么能是-2呢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-7-25 21:58:58 | 显示全部楼层
大大大大大88 发表于 2022-7-25 20:42
wc!这样子的吗
我以为是-8%3=-2 -------- -2

换一个角度,如果商是 -2, 除数 是 3

商与除数的乘积(-6)大于 被除数(-8)
那这是不符合除法运算的

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

使用道具 举报

发表于 2022-7-26 08:54:10 | 显示全部楼层
这个应该是算术运算符的优先级问题。当 - 号作为‘负号’时,它是单目运算符(即只对一个表达式进行操作的运算符),这个时候负号的优先级高于求余运算%。所以有:
        -8 % 3 = (-8) % 3 =1
        8 % 3 = 2   
附:各算术运算符的优先级:
                      幂运算 (**)>正负号 >乘法,除法,取模,取余( “*, /,//, %”)>加减 “+ -”
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-17 09:43

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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