java 取余和取模运算之间的区别「建议收藏」

java 取余和取模运算之间的区别「建议收藏」转自lee371042https://blog.csdn.net/lee371042/article/details/102553342packageOperator;importjava.math.BigInteger;/***假如有两个数:*amod(b)与a%b,b为正整数,*一种叫a对b取模,另一个叫a对b取余,两种叫法有什么区别呢?*通常情况下,取模运算也叫取余运算,*它们返回的结果都是一个数对另一个数的余数,**区别在于当a是一

大家好,又见面了,我是你们的朋友全栈君。

转自 lee371042

https://blog.csdn.net/lee371042/article/details/102553342

package Operator;

import java.math.BigInteger;

/** * 假如有两个数: * amod(b) 与 a%b, b为正整数, * 一种叫a对b取模,另一个叫a对b取余,两种叫法有什么区别呢? * 通常情况下,取模运算也叫取余运算, * 它们返回的结果都是一个数对另一个数的余数, * * 区别在于当a是一个负数时,两者得到的结果是不同的 *(这里a=0没有意义,b<=0,也不予讨论), * * 取余的结果是有正负的,而取模没有, * 所以这里就好比我们对a不断的加上b直到a>0,再对b取模, * 所以我们在c/c++取模的时候就是结尾处加上b在取模,防止出现结果为负的情况。 */
public class qu_mo_operator { 
   

    public static void main(String[] agrs) { 
   
        //Scanner cin = new Scanner(new BufferedInputStream(System.in));
        BigInteger a, b, n, m;
        a = BigInteger.valueOf(-11);
        b = BigInteger.valueOf(4);
        n = BigInteger.valueOf(-14);
        m = BigInteger.valueOf(4);
        System.out.println("第一次测试结果;");
        System.out.println("-11对4 取余结果是:" + a.remainder(b));// -3
        System.out.println("-11对4 取模结果是:" + a.mod(b)); // 1
        System.out.println("第二次测试结果");
        System.out.println("-14对4 取余结果是:" + n.remainder(m)); //-2
        System.out.println("-14对4 取模结果是:" + n.mod(m)); // 2
    }
}

运算结果

第一次测试结果;
取余结果是:-3
取模结果是:1
第二次测试结果
取余结果是:-2
取模结果是:2
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/136355.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • UART接口简介_uart接口速度

    UART接口简介_uart接口速度UART即通用异步收发传输器(UniversalAsynchronousReceiver/Transmitter),它是一种串行通信的物理接口形式。它将要传输的资料在串行通信与并行通信之间加以转换。作为把并行输入信号转成串行输出信号的芯片,UART通常被集成于其他通讯接口的连结上。一、UART硬件连接UART有4个pin(VCC,GND,RX,TX),用的TTL电平,低电平为0(0V),高电平为1(3.3V或以上)。如下图:引脚介绍:…

    2022年9月14日
    0
  • snort:预处理器开发HelloWorld

    snort:预处理器开发HelloWorld文章目录参考 1 预处理器回顾 2 README PLUGINS3 spp template c 参考 Snort 预处理插件 HelloWorld 程序开发 Snort 预处理器介绍 详细 本专栏所有相关博文使用的 snort 版本均为 2 9 151 预处理器回顾预处理器在 Snort 应用规则前处理接收到的数据预处理器对每一个数据包只执行一次被捕获的数据包首先经过预处理器 然后经过探测引擎根

    2025年7月22日
    1
  • Eclipse 导入项目乱码问题(中文乱码)

    Eclipse 导入项目乱码问题(中文乱码)1.修改项目编码格式:鼠标移到项目名,右键->Properties->Resource->TextfileenCoding->更改编码(GBK、UTF-8等)->Apply->OK>退出2.修改整个Eclipse工作空间的编码Window->Preferences->General->Workspace-&gt…

    2022年5月26日
    46
  • navicat15手动激活码【2021.7最新】

    (navicat15手动激活码)好多小伙伴总是说激活码老是失效,太麻烦,关注/收藏全栈君太难教程,2021永久激活的方法等着你。IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.htmlMLZPB5EL5Q-eyJsaWNlbnNlSWQi…

    2022年3月21日
    532
  • 数据结构PDF下载

    数据结构PDF下载数据结构算法实现及解析C语言[第二版]高一凡pdf文字版http://qunying.jb51.net:81/201303/books/sjjg_sfszjjx_jb51net.rar大话数据结构中文PDF清晰扫描版完整版[36M]http://qunying.jb51.net:81/201209/books/dhsjjg_jb51.rarC#语言描述数据结构pdf版ht…

    2022年6月24日
    33
  • 闭关六个月整理出来的微机原理知识点(特别适用河北专接本)

    闭关六个月整理出来的微机原理知识点(特别适用河北专接本)笔者准备过程中的总结,是通过填空题,简答题等等总结出来的如有不足,还望大佬们指教A14运算器和控制器又称为中央处理器(CPU)。计算机由运算器控制器存储器输入设备输出设备五大部分组成。根据传送的信息类型,系统总线可以分为三类:数据总线地址总线控制总线8086CPU由总线接口部件BIU执行部件EU组成。半导体存储器按存取方式不同,分为读写存储器RAM只读存储器ROM。读写存储器RAM指可以随机地、个别地对任意一个存储单元进行读写的存.

    2022年6月20日
    72

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号