首页 > 其他分享 >正负数之间取模运算

正负数之间取模运算

时间:2023-08-25 09:12:16浏览次数:30  
标签:取模 操作数 15 运算 负数 正负数 正数 模除

转载自:C语言:正负数之间取模运算_ProgBelief的博客-CSDN博客清北学堂数学笔记整理1 - weijianzhen - 博客园 (cnblogs.com)

如果 % 两边的操作数都为正数,则结果为正数或零;如果 % 两边的操作数都是负数,则结果为负数或零。C99 以前,并没有规定如果操作数中有一方为负数,模除的结果会是什么。C99 规定,如果 % 左边的操作数是正数,则模除的结果为正数或零;如果 % 左边的操作数是负数,则模除的结果为负数或零。例如:

      15 % 2       // 余 1
      15 % -2      // 余 1
      -15 % 2      // 余 -1
      -15 % -2     // 余 -1

标准规定,如果 a 和 b 都是整数,则 a % b 可以用公式 a - (a / b) * b 算出。例如:

      -15 % 2 == -15 - (-15 / 2) * 2 == -15 - (-7) * 2 == -1

总结:

正数模正数为正数。

正数模负数为正数。

负数模正数为负数。

负数模负数为负数。

标签:取模,操作数,15,运算,负数,正负数,正数,模除
From: https://www.cnblogs.com/znpdco/p/17655986.html

相关文章

  • JavaSE(2)(简单了解idea, 项目结构,运算符,数据转换,原反补码)
    JavaSE(2)(简单了解idea,项目结构,运算符,数据转换,原反补码)p28idea项目结构project项目 > module模块 > package包 > class类拿微信举例,微信就是项目,它下方的四大功能(微信,通讯录,发现,我)就是模块,一个项目是包含一个或多个模块的.以第一个微信模块为例,我们......
  • Java 运算符 - 除法
    1.除法运算符Java中的除法运算符是“/”符号,表示将左侧操作数除以右侧操作数。2.整数除法在Java中,整数除法的结果是一个整数,即只保留除法的整数部分,舍去小数部分。例如,7/2的结果是3,而不是3.5。3.浮点数除法如果操作数中至少有一个是浮点数,则Java会执行浮点数除法,结果为一......
  • 查漏补缺7运算符
    1.a&b:&叫逻辑与:规则:当a和b同时为true,则结果为true,否则为false。2.a&&b:&&叫短路与:规则:当a和b同时为true,则结果为true,否则为false。3.a|b:|叫逻辑或,规则:当a和b,有一个为true,则结果为true,否则为false。4.a||b:||叫短路或,规则:当a......
  • iOS开发Swift-基本运算符
    1.一元、二元、三元运算符一元单一操作对象-a   !b   c!二元两个操作对象2+3三元三目运算符a?b:c2.赋值运算符(=)leta=10varb=5b=alet(x,y)=(1,2)赋值运算符不返回任何值,所以ifx=y{...}无效。3.算术运算符+  -......
  • Swift - 区间运算符(... 和 ..<)
    区间运算符可以用来表示两个操作数之间的范围集合1,闭区间运算符:a...bforicountin512...1024{print(icount)//从512遍历到1024(包括1024)}2,半闭区间运算符:a..<betfruts=["apple","orange","banana"]leticount=fruts.countforii......
  • Go-运算符
    1运算符分类1算数运算符:+,-,*,/,%,++,--2赋值运算符:=,+=,-=,*=,/=,%=3关系运算符:==,!=,<,>,<=,>=4逻辑运算符:&&,||,!5位运算符:&,|,^6其他运算符:&,*2算数运算符:2.1”+“示例packagemainimport"fmt"funcmain(){ //"+"可以表示正数 varx=......
  • 5.8 汇编语言:汇编高效除法运算
    通常情况下计算除法会使用div/idiv这两条指令,该指令分别用于计算无符号和有符号除法运算,但除法运算所需要耗费的时间非常多,大概需要比乘法运算多消耗10倍的CPU时钟,在Debug模式下,除法运算不会被优化,但Release模式下,除法运算指令会被特定的算法经过优化后转化为为乘法,这样就可以提高......
  • 5.4 汇编语言:算数运算指令集
    算术运算指令集是计算机中的一组基本操作,用于对数字执行常见的算术运算操作。这些指令都是计算机中非常基础的运算指令,可以用于实现所有常见的算术运算操作,并可以通过组合使用实现更加复杂的数学运算。在实际编程中,程序员可以根据具体需求选择合适的运算指令,实现程序中的算术运算操......
  • 5.4 汇编语言:算数运算指令集
    算术运算指令集是计算机中的一组基本操作,用于对数字执行常见的算术运算操作。这些指令都是计算机中非常基础的运算指令,可以用于实现所有常见的算术运算操作,并可以通过组合使用实现更加复杂的数学运算。在实际编程中,程序员可以根据具体需求选择合适的运算指令,实现程序中的算术运算......
  • 2023-08-22:请用go语言编写。给定一个长度为N的正数数组,还有一个正数K, 返回有多少子序
    2023-08-22:请用go语言编写。给定一个长度为N的正数数组,还有一个正数K,返回有多少子序列的最大公约数为K。结果可能很大,对1000000007取模。1<=N<=10^5,1<=arr[i]<=10^5。来自腾讯笔试。来自左程云。答案2023-08-22:算法过程分步描述如下:1.初始化数组dp、cnt和pow2,长度为MAX......