批处理学习笔记第二十一课:数值计算

Angel_Kitty Angel_Kitty     2022-09-20     325

关键词:

    批处理里面的数值计算功能较弱,只能够进行整型计算,忽略浮点数的小数部分;同时数值计算的范围也受限于系统位数,对于目前较为常见的32位机来说,数值计算能处理的数值范围为0x80000000h~0x7FFFFFFFh,即-2147483648~+2147483647。
    数值计算需要使用set命令,具体格式为“set /a expression”。其中,expression代表计算表达式,计算表达式跟C语言里面的表达式基本上完全一致。set支持的运算符也跟C语言里面的一样,只是没有了増一减一。set支持的运算符及优先级排序如下:
=========================================
    ()                  - 分组
    ! ~ -               - 一元运算符(逻辑非、按位非、取负)
    * / %               - 算数运算符(乘、除得商、除得余数,即取余)
    + -                 - 算数运算符(加、减)
    << >>               - 逻辑移位(左移一位、右移一位)
    &                   - 按位“与”
    ^                   - 按位“非”
    |                   - 按位“或”
    = *= /= %= += -=    - 赋值
      &= ^= |= <<= >>=
    ,                   - 表达式分隔符(set可一次处理多个表达式)
=========================================
    我们知道,批处理中取变量的值是需要用%或者!的,而在set /a 中,直接用变量名称即可取得变量的值。另外,set支持八进制(数字前缀0)、十进制(数字无前缀)和十六进制(数字前缀0x),且支持不同进制之间的计算,如set /a a=123+0123+0x123,计算及显示结果为十进制。

本节学习有关批处理的一些比较琐碎、但又比较有价值的一些知识,运用这些知识后,才有条件更好的实现的批处理的功能,并能使批处理摆脱黑白世界而显得更加多姿多彩。废话少说,开讲啦~

第二册二十一课

第一单元语法そうだ<征兆、推测>“就要~了、快要~了”① Vます形+そうだ(征兆)   接在非人为意志动作的动词或者表示可能的能动态动词的ます形后,一般是说话人通过自身的感官判断或直觉觉察到即将... 查看详情

快学scala第二十一课(初始化trait的抽象字段)

初始化trait的抽象字段: traitLogged{println("Loggedconstructor")deflog(msg:String){println("Logged")}}traitFileLoggerextendsLogged{varfilename:Stringoverridedeflog(msg:String){println("filename:"+filename 查看详情

第二十一课线性表的链式存储结构

顺序存储结构线性表的最大问题是:  插入和删除需要移动大量的元素。链式存储结构:       插入元素图解:  current先指向头结点,在第几个位置插入元素,就向后移动几次。   ... 查看详情

学习笔记第二十一节课

yum更换国内源有时候自带的yum源,不好用,因为自带的里面的网址资源是国外的。从国内下载很慢。想办法更改国内的源。实验:先把dvd给删除了,然后把之前删除的给cp回来。然后删除CentOS-Base.repo改一个CentOS7-Base-163.repo新的需... 查看详情

第二十一课打造专业的编译环境(中)(代码片段)

       1.PHONY:allcompilelinkcleanrebuild23MODULES:=common4module5main67MKDIR:=mkdir8RM:=rm-fr910CC:=gcc11LFLAGS:=1213DIR_PROJECT:=$(realpath.)14DIR_BUILD:=build15DI 查看详情

批处理学习笔记第二十二课:系统变量

   批处理的一些变量是由操作系统事先定义好的,可以适用于任何批处理,我们称这些特殊的变量为“系统变量”。系统变量有很多个,包括硬件类、操作系统类、文件路径类、系统时间类等。要查看所有的系... 查看详情

agg第二十一课agg::conv_contour扩展轮廓线

1前言轮廓线就是图形的边界,任何封闭的顶点源跳过agg::conv_stroke阶段,将会描绘实心的图形,填充的颜色和边界保持一致。如果不封闭的顶点源一旦跳过agg::conv_stroke就什么也不绘制。agg::conv_stroke就是用来描绘图形边界的。和ag... 查看详情

第二十一课yum更换国内源及下载rpm包源码包的安装

一、yum更换国内源1、下截:wgethttp://mirrors.163.com/.help/CentOS7-Base-163.repo或者用curl-O命令下载,然后删除/etc/yum.repos.d/CentOS-Base.repo这个文件或更名。把CentOS7-Base-163.repo放进去就可以了。清理仓库缓存:yumcleanall换好国内源之后,我们可... 查看详情

第二十一课:函数:lambda表达式

参考技术A内容来源于网络,本人只是在此稍作整理,如有涉及版权问题,归小甲鱼官方所有。练习题(来自小甲鱼官方论坛)答:lambdax,y=3:x*y答:答:答:答:[xforxinrange(1,100)ifx%3==0]答:list(map(lambdax,y:[x,y],[1,3,5,7,9],[2,4,6,8,10]))注... 查看详情

全国计算机等级考试二级python(2021年9月)备考笔记第十四天(代码片段)

文章目录Python二级等考(第三季)精品题5单项选择题第一题第二题第三题第四题第五题第六题第七题第八题第九题第十题第十一题第十二题第十三题第十四题第十五题第十六题第十七题第十八题第十九题第二十题第二十一题第二十... 查看详情

全国计算机等级考试二级python(2021年9月)备考笔记第十二天(代码片段)

文章目录Python二级等考(第三季)精品题3单项选择题第一题第二题第三题第四题第五题第六题第七题第八题第九题第十题第十一题第十二题第十三题第十四题第十五题第十六题第十七题第十八题第十九题第二十题第二十一题第二十... 查看详情

第二十一节,使用tensorflow实现lstm和gru网络(代码片段)

...容推荐阅读以下博客:LSTM模型与前向反向传播算法深度学习笔记(五):LSTMtensorflow笔记:多层LSTM代码分析 一LSTM网络LongShortTerm网络——一般就叫做LSTM——是一种RNN特殊的类型,可以学习长期依赖信息。LSTM由 Hochreiter&Sc... 查看详情

批处理学习笔记第二十三课:用户变量和变量引用

用户变量   编写批处理程序时,用户根据需要自己定义的变量称之为用户变量。用户变量类似于C语言里面的变量,仅仅在定义该变量的程序中有效。   用户变量由set命令定义,这是批处理中非常非常重要... 查看详情

r语言学习笔记(二十一五):如何如何提升r语言运算的性能以及速度

在R中获得快速运行代码的方法使用向量化运算R语言的并行计算可以用parallel和foreach包加快R运行速度还可以使用cmpfun()函数即字节码编译器再者就是在R中调用C或C++同时还可以利用Rprof()来寻找代码的瓶颈利用分块或者R包来管... 查看详情

学习笔记第二十八节课

使用w命令查看系统负载w查看系统的负载,分三部分。1是当前时间和终端开启的时间。加上系统负载。分别表示一分钟五分钟十五分钟时间段内系统负载值。表示的含义和cpu有关系,单位时间段内,使用cpu的活动的进程有多少个... 查看详情

爬虫学习笔记(二十一)——appium(代码片段)

一、概念和作用1.1、概念appium是一个移动App(手机应用)自动化工具。支持iOS平台和Android平台上的原生应用,web应用和混合应用。它允许测试人员在不同的平台(iOS,Android)使用同一套API来写自动化测试... 查看详情

第二十一篇:伦理/道德ethics

...道德?我们为什么要关心?为什么道德很难?学习成果大纲反对NLP道德检查的论据我们应该审查科学吗?H5N1透明度不是更好吗?AIvs.Cybersecurity核心NLP伦理概念偏见词嵌入中的偏差双重用途OpenAIGPT-2隐私GDPRAOL搜... 查看详情

我的学习之路_第二十一章_jdbc连接池

JDBC连接池和DButils【DBCP连接池工具类】使用读取配置文件的方式DBCP中有一个工厂类BasicDataSourceFactory 工厂类中有一个静态方法 返回值为:DataSource createDataSource(Propertiesprop) 此方式返回的就是DataSource接口的实现类对象BasicDataSource ... 查看详情