当前位置: 首页 > news >正文

惠山区住房和建设厅网站外贸网站建设 如何做

惠山区住房和建设厅网站,外贸网站建设 如何做,手机上怎么制作网站吗,嘉兴有哪些做网站的公司什么是取模运算符%&#xff1f; 定义&#xff1a; a mod b&#xff0c;设a、b属于正整数且b>0&#xff0c;如果q、r属于正整数满足aq*br&#xff0c;且0≤r<b&#xff0c;则定义&#xff1a; a mod b r 注意&#xff1a;取模运算符两侧的除数和被除数都是整数&#xff…
  • 什么是取模运算符%?

定义:

a mod b,设a、b属于正整数且b>0,如果q、r属于正整数满足a=q*b+r,且0≤r<b,则定义:

a mod b = r

注意:取模运算符两侧的除数被除数都是整数,不能是小数。如果你将小数带入运算,编译器可能会出现以下报错,例如 1% 0.5 :

想要很好地利用%,我们就先要了解一下取模运算符的运算性质:

  • 模运算的应用

1. 将下标控制在一定的范围

根据取模运算的运算性质,模运算结果的范围是 0 ~ (除数-1)。反过来就是,如果你想将数据控制在 0 ~ x ,你就可以 %(x+1)。

2. 利用当前下标获取前一个元素

我们想要获取当前下标的前一个时,可能会出现这两种种情况:当前下标是第一个下标时,那么它对应的前一个数据就是下标为末尾的元素;其他情况下,可以直接用当前下标-1来获得前一个元素。例如,当前下标为0时,它对应的前一个元素就是下标为7的元素;当前下标为2时,它对应的前一个元素就是下标为2-1=1的元素

那么我们如何利用%来实现这一个过程呢? 

这里我先给出答案在做出解释:

i = (x+size)%(size+1),这里 i 代表最终下标,x代表当前下标,size代表数组的最后一个下标(注意不是数组长度)

  • 分析:

根据我们的需求,我们想要x经过%运算后能够变为x-1,并且在特殊情况下,x=0可以变成x等于最后一个下标,再根据取模运算的性质,(x+size)%(size+1)可以写成((x-1)+size+1)%(size+1)-->  (x-1)%(size+1)+(size+1)%(size+1),因为 (x-1)一定小于(size+1),所以前半部分的运算结果就是(x-1),后半部分运算结果为0,最终结果就是(x-1)。

其实,主要思想就是将 x 配凑成 x-1,那么可能会有疑惑:为什么不把x直接减一进行运算呢?

事实上,这里有一点需要注意:取模运算 mod 是可以满足的,我们使用%运算主要想应对的就是下标为零的情况,当下标为零时,直接减一,会变成 -1 mod(size+1),这里就涉及负数作为被除数的运算:

在数学中,余数通常定义为非负整数,所以最终答案是1(运算-13 = (-2)*7 + 1),我们会发现这样不就满足我们的需求了吗,例如:(0-1)%(4+1)= 4 ( -1 = (-1)*(4+1) + 4)。

但是,在编程中,通常取模运算(%)的结果会保持符号与被除数一致。这是因为在计算机中,% 运算符会根据被除数的符号来确定余数的符号。所以如果你在编译器上运算这个式子,答案会是-6,因为编译器在运算时会先将负号去掉进行计算:13%7=6,最终的结果会根据被除数的符号确定,因为被除数(-13)是负数,所以最终的答案是-6.

所以,我们不能通过直接减一达到我们想要的效果,而是通过加上一个size来配凑。

 3. 利用当前下标获取下一个元素

我们想要获取当前下标的下一个时,可能会出现这两种种情况:当前下标是最后一个下标时,那么它对应的下一个数据就是下标为0的元素;其他情况下,可以直接用当前下标+1来获得下一个元素。例如,当前下标为7时,它对应的下一个元素就是下标为0的元素;当前下标为2时,它对应的下一个元素就是下标为2+1=3的元素

这里我先给出答案在做出解释:

i = (x+1)%(size+1),这里 i 代表最终下标,x代表当前下标,size代表数组的最后一个下标;

如果你看懂了,上面我第一个的分析,那么你也能够理解这个式子是怎么来的。


本次内容到此结束了!如果你觉得这篇博客对你有帮助的话 ,希望你能够给我点个赞,鼓励一下我。感谢感谢……

http://www.yayakq.cn/news/431744/

相关文章:

  • 传媒网站模板福州网站制作公司
  • 网站设计与优化网站开发合同管辖权异议
  • 电子商务网站建设备案须知wordpress 小刀娱乐
  • 电脑网站你懂我意思正能量dw软件怎么制作网页视频
  • 青岛响应式网站北京好网站制作公司
  • 内容营销价值win7优化教程
  • 织梦装修网站模板类模板模板下载网站有哪些内容
  • 访问网站详细过程大连商城网站建设
  • 宽带专家网站人力资源做网站的好处
  • 电脑上如何做网站临淄信息网手机版
  • pageadmin自助建站系统苏州建站推广公司
  • 兰州网站开发企业彩票网站和app建设
  • 企业网站源码vue太原建站模板大全
  • 上海建设工程造价网站门户网站大全
  • 哪里有做装修网站济南网站怎么做
  • 做网站带来好处二级分销模式图解
  • 自动化优化系统网站建设站群建站
  • 网站转备案国家建设部查询网站
  • 做网站推淘宝客网站建设策划方案t
  • 做化妆品网站的意义网站建设选择服务器
  • 我的网站模板下载不了企业网站设计方式
  • 做商贸生意的人都去什么网站赤城县城乡建设局网站
  • 网站开发花费wordpress 计算程序
  • 企业建立网站的目的没有备案的网站百度不收录
  • 服装网站建设需求分析报告网页设计软件html
  • 韩国网站免费模板福州建网站的公司
  • 网上做网站任务网站开发英文论文资料
  • 营口旅游网站建设青岛建设公司网站费用
  • 邯山手机网站建设泉州网页搜索排名提升
  • 上海网站建站多少钱网站开发界面图标设计