zoukankan      html  css  js  c++  java
  • 取模和取余详解

    • 前言

      关于取模和取余的讲解,网上有很多误人的帖子,我也看了很多,感觉越看越懵,说什么的都有,最终还是得靠自己来证实!

    • 取模和取余的步骤:

      对A和B取模取余操作:A % B

      1. C = A / B
      2. R = A - C * B

      取模和取余的区别仅仅是在计算C的时候不同:

      ​ 取余时:C 值向0靠近取整,比如:

      C = A / B = 5 / 3 = 1.666666  靠近0取整,则C取 1 
      C = A / B = -7 / 2 = -3.5   ,靠近0取整,则C取-3
      

      ​ 取模时:C 值向无穷小处取整,比如:

      C = A / B = 5 / 3 = 1.666666,向无穷小处取整,则C取1
      C = A / B = -7 / 2 = -3.5   ,向无穷小处取整,则C取-4
      
    • 总结:

      1.当两个数的符号相同,即同为负或者同为正时,取余和取模结果相同,因为C偏向同一个方向取值,使得C值一样。

      2.符号不同时,取模结果的符号和除数一致,取余结果的符号和被除数一致。

      3.%号在Java中计算负数时是取余而不是取模,如果要对负数取模,要用Math.floorMod( )方法。

  • 相关阅读:
    构造方法
    linux操作系统基础篇(四)
    linux操作系统基础篇(三)
    linux操作系统基础篇(二)
    linux操作系统基础篇(一)
    计算机网络基础
    计算机操作系统
    计算机基础!
    Open vSwitch intro
    Less(11)
  • 原文地址:https://www.cnblogs.com/coding-996/p/12244886.html
Copyright © 2011-2022 走看看