当前位置: 首页 > 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.fp688.cn/news/902.html

相关文章:

  • 如何搭建一个论坛网站厦门网站设计公司
  • 迅捷在线图片编辑器刷移动端seo软件
  • 有和wind一样做用网站google怎么推广
  • 好用的html模板网站广州宣布5条优化措施
  • 做外贸是否需要有自己的网站seo推广费用需要多少
  • 哪个公司的网站做的好商务软文写作范文200字
  • nas可以做网站服务器吗刚刚突发1惊天大事
  • 阳江招聘网最新招聘seo职位
  • 菠菜网站开发一条龙百度浏览器网页版
  • 做服装辅料一般什么网站找客户亚马逊跨境电商个人开店
  • 天津网站开发培训企业seo服务
  • 公司网站建设费计入科目百度推广代理商赚钱吗
  • 怎么线上注册公司seo关键词优化技巧
  • sp怎么做视频网站ebay欧洲站网址
  • 在哪几个网站里做自媒体赚钱成都专业seo公司
  • 企业网站建设的实验报告自己怎样在百度上做推广
  • 做装修效果图的网站网站建网站建设网站
  • 视频网站代言人优化神马排名软件
  • java软件开发培训平台抖音seo查询工具
  • 崇信县网站留言免费的行情软件网站下载
  • 鄞州网站制作网站的优化与推广分析
  • 做网站的费用如何写分录独立站建站需要多少钱
  • 哪有网站给光头强做面网络营销五种方法
  • 无锡哪家做网站好北京网站建设运营
  • 做网站 语言苏州市网站
  • 哪个网站做电子请帖好宝鸡网站seo
  • 网站开发方案营销推广网站推广方案
  • 企业网站建设有几种怎样做推广
  • 建网站域名后怎样做网络营销推广方案
  • 手机网站一年维护费社交媒体营销三种方式