博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C/C++求余运算符
阅读量:6252 次
发布时间:2019-06-22

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

C++求余运算符: a%b 

双目运算符,两个操作数须是(或可转化为)整型的变量或字面值。

注意:

1. 如无特殊需求,两个操作数宜为带符号的整型变量;

2. 对于 int a,b; , a%b 等价于 a-a/b*b

3. 运算符可解释为: a%b 为将b乘以某个整数c,以使|b*c|尽量接近而不超过|a|,则a%b=a-b*c。

从而 a%b 的值保持了a的符号或为0。

例:

1 #include
2 using namespace std; 3 int main(){ 4 int a=7, b=-7, c=3, d=-3; 5 unsigned ua=7, uc=3; 6 cout << "7/3=" << a/c << ";\t\t7%3=" << a%c << endl; 7 cout << "u7/u3=" << ua/uc << ";\tu7%u3=" << ua%uc <<"\t!!!" << endl;//!!! 8 cout << endl; 9 cout << "7/-3=" << a/d << ";\t7%-3=" << a%d << endl;10 cout << "u7/-3=" << ua/d << ";\tu7%-3=" << ua%d <<"\t!!!" << endl;//!!!11 cout << endl;12 cout << "-7/3=" << b/c << ";\t-7%3=" << b%c << endl;13 cout << "-7/u3=" << b/uc << ";\t-7%u3=" << b%uc <<"\t!!!" << endl;//!!!14 cout << endl;15 cout << "-7/-3=" << b/d << ";\t-7%-3=" << b%d << endl;16 cout << endl;17 cout << "3/7=" << c/a << ";\t\t3%7=" << c%a << endl;18 cout << "u3/u7=" << uc/ua << ";\tu3%u7=" << uc%ua <<"\t!!!" << endl;//!!!19 cout << endl;20 cout << "3/-7=" << c/b << ";\t\t3%-7=" << c%b << endl;21 cout << "u3/-7=" << uc/b << ";\tu3%-7=" << uc%b <<"\t!!!" << endl;//!!!22 cout << endl;23 cout << "-3/7=" << d/a << ";\t\t-3%7=" << d%a << endl;24 cout << "-3/u7=" << d/ua << ";\t-3%u7=" << d%ua <<"\t!!!" << endl;//!!!25 cout << endl;26 cout << "-3/-7=" << d/b << ";\t-3%-7=" << d%b << endl;27 return 0;28 }

运行结果:

1 7/3=2;          7%3=1 2 u7/u3=2;        u7%u3=1 !!! 3  4 7/-3=-2;        7%-3=1 5 u7/-3=0;        u7%-3=7 !!! 6  7 -7/3=-2;        -7%3=-1 8 -7/u3=1431655763;       -7%u3=0 !!! 9 10 -7/-3=2;        -7%-3=-111 12 3/7=0;          3%7=313 u3/u7=0;        u3%u7=3 !!!14 15 3/-7=0;         3%-7=316 u3/-7=0;        u3%-7=3 !!!17 18 -3/7=0;         -3%7=-319 -3/u7=613566756;        -3%u7=1 !!!20 21 -3/-7=0;        -3%-7=-3

 

转载于:https://www.cnblogs.com/zhangyz/p/6388850.html

你可能感兴趣的文章
服务器设计笔记(3)-----消息队列
查看>>
poj 1797 Heavy Transportation(最短路径Dijkdtra)
查看>>
基于WinDbg的内存泄漏分析
查看>>
气象预警采集及推送
查看>>
【SSH网上商城项目实战29】使用JsChart技术在后台显示商品销售报表
查看>>
python 基础复习 09 之基础函数
查看>>
Extjs 4
查看>>
Java内存模型(JMM)以及 垃圾回收机制 小结
查看>>
开源3D游戏引擎Irrlicht简介
查看>>
如何花更少的时间学习更多的知识
查看>>
学习鸟哥的Linux私房菜笔记(8)——文件查找与文件管理2
查看>>
day04 列表 增删改查 元组 range
查看>>
php 调用百度sms来发送短信的实现示例
查看>>
基于canvas的原生JS时钟效果
查看>>
PL/SQL查看表结构
查看>>
JSON的学习理解
查看>>
经典SQL语句大全
查看>>
升级fedora 18到fedora 19
查看>>
Dictionary和数组查找效率对比
查看>>
alias命令详情
查看>>