博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mod(%)之规律(除数与被除数的正负分析)
阅读量:4634 次
发布时间:2019-06-09

本文共 874 字,大约阅读时间需要 2 分钟。

首先注意“-9 % 4”,根据运算符优先级,负号运算符优先级大于余数(取模),所以执行的是“(-9) % 4”。

其次 % = mod ,只是在不同地方表示方法不同而已。

 

被除数无论是正数和负数结果都一样,所以可以把负数的被除数看成是正数。

若除数为负数,结果与除数为正数相比多了一个负号。

x % y = abs(x) % abs(y) * (x>0)

abs : 绝对值,如abs(-5)=5,abs(5)=5

(x>0) : 若x>0,结果为1,否则结果为0

 

:

9 % 4 = 9 % 4 * 1 = 1

(-9) % 4 = 9 % 4 * (-1) = -1

9 % (-4) = 9 % 4 * 1 = 1

(-9) % (-4) = 9 % 4 * (-1) = -1

 

1 #include 
2 #include
3 4 int main() 5 { 6 printf("9 mod 4 = %d\n",9 % 4); 7 printf("(-9) mod 4 = %d\n",(-9) % 4); 8 printf("9 mod (-4) = %d\n",9 % (-4)); 9 printf("(-9) mod (-4) = %d\n",(-9) % (-4));10 11 printf("\n");12 13 printf("8 mod 4 = %d\n",8 % 4);14 printf("(-8) mod 4 = %d\n",(-8) % 4);15 printf("8 mod (-4) = %d\n",8 % (-4));16 printf("(-8) mod (-4) = %d\n",(-8) % (-4));17 18 19 return 0;20 }

 

 

 

 

 

 

 

 

转载于:https://www.cnblogs.com/cmyg/p/6538176.html

你可能感兴趣的文章
LintCode: Unique Characters
查看>>
从一个OutOfMemoryError 学会了分析Java内存泄漏问题
查看>>
Delphi TScrollBar 用于滚动窗口、组件内容
查看>>
【微信开发】上传下载多媒体文件
查看>>
java道路级别
查看>>
扩展方法
查看>>
vue事件
查看>>
Docker在Ubuntu16.04上安装
查看>>
python爬虫学习之页面登陆
查看>>
SPOJ-OPTM Optimal Marks ★★(按位建图 && 最小割)
查看>>
H264/AVC视频解码时AVC1和H264的区别
查看>>
SRAM与SDRAM的区别
查看>>
如何不使用pthread_cancel而杀死线程
查看>>
[笔记]VI编辑器的学习
查看>>
过滤器与拦截器区别
查看>>
USACO 1.5.4 Checker Challenge
查看>>
第二阶段站立会议7
查看>>
[18]Debian Linux Install GNU GCC Compiler and Development Environment
查看>>
12种排序算法
查看>>
mac 下的操作
查看>>