vb 的取余运算符是怎么算的

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vb 的取余运算符是怎么算的相关的知识,希望对你有一定的参考价值。

在vb中,取模运算与求余运算是等价的,所以求余运算符就是mod。
例:使用mod函数:5
mod
4得到的结果就是余数。
一、vb算术运算符

^
运算符
*
运算符
/
运算符
\
运算符
mod
运算符
+
运算符
-
运算符
二、vb连接运算符:
&
运算符
+
运算符
asc函数
三、转换函数
cbool函数
cbyte函数
ccur函数
cdate函数
cdec函数
cdbl函数
chr
函数
cint
函数
clng
函数
csng
函数
cstr
函数
cvar
函数
cverr
函数
format
函数
hex
函数
oct
函数
str
函数
val
函数
四、数学函数
abs
函数
atn
函数
cos
函数
exp
函数
fix
函数
int
函数
log
函数
rnd
函数
sgn
函数
sin
函数
sqr
函数
tan
函数
五、逻辑运算符
and
运算符
eqv
运算符
imp
运算符
not
运算符
or
运算符
xor
运算符
参考技术A 先处理算术运算符,接着处理比较运算符,然后再处理逻辑运算符
所以1乘和2除是最高
5字符串连接其次
4比较其次
3not最后

算术
比较
逻辑
指数运算
(
^
)
相等
(
=
)
not
负数
(
-
)
不等
(
<>
)
and
乘法和除法
(
*
,
/
)
小于
(
<
)
or
整除
(
\
)
大于
(
>
)
xor
求余运算
(
mod
)
小于或等于
(
<=
)
eqv
加法和减法
(
+
,
-
)
大于或等于
(
>=
)
imp
字符串连接
(
&
)
is
&
曾宪哲给我分!!

Java 中的取模和取余

期末复习密码学时需要用到取模运算,发现 Java 中的 % 运算符并不是取模运算(Modulo Operation),而是取余运算(Complementation)。

计算方法

对于整数 (a)(b) 来说,取模运算和取余运算的过程相同:

  1. 求整数商:(c = a / b)
  2. 计算模或者余数:(r = a - c imes b)

只是取模和取余在第一步求商的方法上有所不同:取余运算在取 (c) 的值时,向 (0) 方向舍入( fix() 函数);而取模运算在计算 (c) 的值时,向负无穷方向舍入( floor() 函数)。

Java 示例

Java 中的取余运算是 %,而取模运算是 Math.floorMod()。

System.out.println("------Complementation------");
System.out.println(7 % 4);
System.out.println((-7) % 4);
System.out.println(7 % (-4));
System.out.println((-7) % (-4));

System.out.println();
System.out.println("------Modulo Operation------");
System.out.println(Math.floorMod(7, 4));
System.out.println(Math.floorMod(-7, 4));
System.out.println(Math.floorMod(7, -4));
System.out.println(Math.floorMod(-7, -4));

输出结果:

------Complementation------
3
-3
3
-3

------Modulo Operation------
3
1
-1
-3

从运行结果可以看出:取模运算结果的符号和 (b) 一致,取余运算结果的符号和 (a) 一致。

注:C 和 C++ 中的 % 也为取余,Python 中的 % 为取模。

以上是关于vb 的取余运算符是怎么算的的主要内容,如果未能解决你的问题,请参考以下文章

加法减法乘法及幂运算中的取余公式

加法减法乘法及幂运算中的取余公式

加法减法乘法及幂运算中的取余公式

加法减法乘法及幂运算中的取余公式

java取余算法

Python笔记-取模运算%