shell取模运算_shell 取模_qq_40734572的博客-程序员秘密

技术标签: shell  

shell取模运算

取模和取余的理解:

对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

shell取模运算方法:

echo $((2%4))

echo "2 % 4" | bc

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_40734572/article/details/106636461

智能推荐

Spring Boot AOP Service 层参数校验_paramscheckexception_Flying9001的博客-程序员秘密

spring aop 参数校验spring boot aop参数校验是保证程序可以正常运行、防止恶意参数攻击的一个重要手段,但是在业务层重复书写校验代码会造成代码的臃肿,本文将介绍在 Spring boot 项目中使用 Spring AOP 进行 Service 层参数校验

5G NGC — NWDAF 网络智能分析功能_范桂飓的博客-程序员秘密

目录文章目录目录基于 NWDAF 的网络智能化提升R16 eNA基于 NWDAF 的网络智能化提升3GPP 在 5G 标准制定之初,就考虑将人工智能与网络大数据分析技术融合应用于 5G 网络,利用人工智能对海量移动通信数据进行挖掘和分析、推理、判断以及预测,将人工智能与网络运营、运维、策略管理等内容结合起来赋能网络和业务,对提升网络管理效率、提高网络资源利用率、保障用户体验具有非常重要的意义。NWDAF 作为 5GC 中大数据采集和智能分析的独立网元,是 5GC 的 “AI + 大数据” 引擎,具备

Java中字符的Unicode编码_liuzx32的博客-程序员秘密

Java语言中Unicode编码的获取与转换public class ToUnicode {/*** 获取字符串的unicode编码序列* @param s string* @return unicode编码后的字符串*/public static String toUNICODE(String s) {StringBuffer sb = new StringB

DOM获取元素的几种方式_dom获取元素的class_小黑黑xhh的博客-程序员秘密

DOM1、可以通过id来获取元素 document.getElementById();在代码中比如你好此时就能够获取id为box的元素信息,且在控制台将 你好 输出 同时也可以通过innerHTML来改变box元素里的内容。a.innerHTML = ‘hello’;此时页面上显示的为 hello。2、document.getElementByClassName()是通过获取class...

入门图形学:模板缓冲区/模板测试_unity 怎么查看模板值_羊羊2035的博客-程序员秘密

最近因为家庭原因回老家了,在家里办了两三周杂七杂八的事情后,考虑是否继续去北上广深漂着(不得不说码农就是这个命啊)。家人和朋友让我在老家先呆着再说,于是准备了尝试找下工作。 前两天碰到面试官问了一个问题,就是关于模板缓冲区的原理,我只说了个大概而在细节上就卡壳了,因为我自己项目中实在很少用到这个,所以基本都搞忘了,今天晚上有点时间就回顾一下。 首先贴上这个以...

android ar物体识别_玩转AR图形识别小程序_weixin_39526706的博客-程序员秘密

玩转AR图形识别小程序这些年深度学习炙手可热,人脸识别,图像分类,目标检测等技术已经应用到我们生活的方方面面。作为一个时刻保持好奇心的程序猿想入门深度学习,但又苦于门槛较高,难以获得理想的学习成果。好在一些大厂已经推出了深度学习云平台,让我们前端小白也能体验深度学习的乐趣。这次我们基于百度AI开放平台EasyDL来实现一个logo图像识别小程序,半天时间轻松搞定客户BABA的需求。logo目标检测...

随便推点

java annotation类型_ShanRui_的博客-程序员秘密

本文转载至   http://blog.csdn.net/laixiaonian/article/details/8814100【第一部分:】 了解一下java1.5起默认的三个annotation类型:  @Override:  只能用在方法之上的,用来告诉别人这一个方法是改写父类的。  @Deprecated: 建议别人不要使用旧的API的时候用的,编译的时候会用产生警告信

【Flink1.14实战】Docker环境Flink Sql mysql连接器_docker 安装flink_吕布辕门的博客-程序员秘密

JDBC SQL 连接器JDBC 连接器允许使用 JDBC 驱动向任意类型的关系型数据库读取或者写入数据。本文档描述了针对关系型数据库如何通过建立 JDBC 连接器来执行 SQL 查询。如果在 DDL 中定义了主键,JDBC sink 将以 upsert 模式与外部系统交换 UPDATE/DELETE 消息;否则,它将以 append 模式与外部系统交换消息且不支持消费 UPDATE/DELETE 消息。依赖wget https://repo.maven.apache.org/maven2/org/

从csv文件中读取数据,提取数据的方法_数据准备:读取给定的数据集,jobdataanalyst.csv,提取job description_anshiquanshu的博客-程序员秘密

数据保存在csv文件中1.从csv文件中读取数据参数header=None的有无(1)没有header=None——直接将csv表中的第一行当作表头# 读取数据import pandas as pddata = pd.read_csv("data1.csv")print(data)打印结果为:(2)有header=None——自动添加第一行当作表头# 读取数据import pandas as pddata = pd.read_csv("data1.csv.

用warshall算法求图的传递闭包矩阵_ASN_forever的博客-程序员秘密

传递闭包传递闭包的意思是说,如果顶点A能到达顶点B,并且顶点B能到达顶点C,那么顶点A一定能到达顶点C。因此可以通过修改原始邻接矩阵得到传递闭包矩阵,使用的方法就是warshall方法。原始邻接矩阵只表示哪些顶点是邻接顶点,而传递闭包矩阵表达的是每个顶点可以到达哪些顶点。warshall算法的关键代码//生成闭包矩阵 public void getClosureMatrix(){ for(i...

Spring myBatis数据库连接异常_vera_vera_vera的博客-程序员秘密

报错如下:org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.exceptions.PersistenceException: ### Error querying database.  Cause: org.springframework.jdbc.CannotGetJdbcCo

推荐文章

热门文章

相关标签