企业网站如何进行seo,智慧团建app官网下载,平湖建设局网站,做推广网站那里好什么是取模运算符%#xff1f; 定义#xff1a; a mod b#xff0c;设a、b属于正整数且b0#xff0c;如果q、r属于正整数满足aq*br#xff0c;且0≤rb#xff0c;则定义#xff1a; a mod b r 注意#xff1a;取模运算符两侧的除数和被除数都是整数#xff… 什么是取模运算符% 定义 a mod b设a、b属于正整数且b0如果q、r属于正整数满足aq*br且0≤rb则定义 a mod b r 注意取模运算符两侧的除数和被除数都是整数不能是小数。如果你将小数带入运算编译器可能会出现以下报错例如 1% 0.5 想要很好地利用%我们就先要了解一下取模运算符的运算性质 模运算的应用
1. 将下标控制在一定的范围
根据取模运算的运算性质模运算结果的范围是 0 ~ (除数-1)。反过来就是如果你想将数据控制在 0 ~ x 你就可以 %x1。 2. 利用当前下标获取前一个元素
我们想要获取当前下标的前一个时可能会出现这两种种情况当前下标是第一个下标时那么它对应的前一个数据就是下标为末尾的元素其他情况下可以直接用当前下标-1来获得前一个元素。例如当前下标为0时它对应的前一个元素就是下标为7的元素当前下标为2时它对应的前一个元素就是下标为2-11的元素 那么我们如何利用%来实现这一个过程呢
这里我先给出答案在做出解释 i xsize%size1这里 i 代表最终下标x代表当前下标size代表数组的最后一个下标注意不是数组长度 分析
根据我们的需求我们想要x经过%运算后能够变为x-1并且在特殊情况下x0可以变成x等于最后一个下标再根据取模运算的性质xsize%size1可以写成x-1size1%size1-- x-1%size1size1%size1因为 x-1一定小于size1所以前半部分的运算结果就是x-1后半部分运算结果为0最终结果就是x-1。
其实主要思想就是将 x 配凑成 x-1那么可能会有疑惑为什么不把x直接减一进行运算呢
事实上这里有一点需要注意取模运算 mod 是可以满足的我们使用%运算主要想应对的就是下标为零的情况当下标为零时直接减一会变成 -1 modsize1这里就涉及负数作为被除数的运算 在数学中余数通常定义为非负整数所以最终答案是1运算-13 -2*7 1我们会发现这样不就满足我们的需求了吗例如0-1%41 4 -1 (-1)*(41) 4。 但是在编程中通常取模运算%的结果会保持符号与被除数一致。这是因为在计算机中% 运算符会根据被除数的符号来确定余数的符号。所以如果你在编译器上运算这个式子答案会是-6因为编译器在运算时会先将负号去掉进行计算13%76最终的结果会根据被除数的符号确定因为被除数-13是负数所以最终的答案是-6.
所以我们不能通过直接减一达到我们想要的效果而是通过加上一个size来配凑。 3. 利用当前下标获取下一个元素 我们想要获取当前下标的下一个时可能会出现这两种种情况当前下标是最后一个下标时那么它对应的下一个数据就是下标为0的元素其他情况下可以直接用当前下标1来获得下一个元素。例如当前下标为7时它对应的下一个元素就是下标为0的元素当前下标为2时它对应的下一个元素就是下标为213的元素
这里我先给出答案在做出解释 i x1%size1这里 i 代表最终下标x代表当前下标size代表数组的最后一个下标 如果你看懂了上面我第一个的分析那么你也能够理解这个式子是怎么来的。 本次内容到此结束了如果你觉得这篇博客对你有帮助的话 希望你能够给我点个赞鼓励一下我。感谢感谢……