您的位置  > 互联网

:双目运算符的分类与演示演示

欢迎大家点赞你喜欢的评论。

系列专栏_博客分类

我们站在的舞台不是我们选择的,表演也不是我们选择的剧本。

算术加法运算符(“”)也称为二元运算符,即应该有两个变量参与运算,并具有正确的组合。 说明: 将两个操作数相加。 # stdio.h

int 主函数(无效){

(阿拉伯数字=%d,1 1);

返回0;

运行:阿拉伯数字=2

减法运算符 (-) 也称为双目运算符,但 - 也可以是负运算符,在这种情况下它是单目运算符。 说明: 从第一个操作数中减去第二个操作数。 # stdio.h

int 主函数(无效){

(阿拉伯数字=%d,1-1);

返回0;

运行:阿拉伯数字=0

乘法运算符 ( * ),也称为二元运算符,具有左合取。 描述: 将两个操作数相乘。 # stdio.h

int 主函数(无效){

(阿拉伯数字=%d\n, 2 * 2);

返回0;

注意:在数学中,乘法(x)是我们编程中的星号(*)。

运行:阿拉伯数字=4

除法运算符 (/),也称为二元运算符,具有左连词。 当涉及的所有运算都是整数时,结果也是整数,去掉小数。 如果操作数之一是实数,则结果是双精度实数。 描述: 用分子除以分母。 注意:除法()用于数学,而斜线(/)用于编程。

用以下代码进行演示:除法演示。

#定义

# stdio.h

int 主函数(无效){

整数a=10

整数a1=10

整数b=3;

浮动b1=3.0

int c=a/b;

浮动C1=a/B1;

(取=%d\n,c);

(取=%lf\n,C1);

返回0;

上述代码的编译结果为:

取模运算符(%)说明:分子除以分母,例如:8%3=2 注意:取模运算符只能对整数取模,不能对小数取模。

模运算符练习:计算 100 到 200 之间能被 2 整除的数字并打印出来。 通过计数打印出总数。 代码如下所示:

# stdio.h

int 主函数(无效){

整数我;

整数计数=0;

对于(I=100;i=200i)

如果(i%2==0)

(%d,我);

数数;

(\=%d\n, 计数);

返回0;

上述代码的编译结果为:

移位运算符 二进制左移运算符(“”)将操作数的所有二进制位向左移动若干位(左侧的位被丢弃,右侧的位用 0 填充)。 注:高位被丢弃,低位用0填充。 二进制右移运算符 ("") 将数字的所有二进制数字右移。 正数左边为 0,负数左边为 1,右边舍弃。 算术右移填充最高位,逻辑右移填充零。 注意:我们一般采用算术右移方法! 注:丢弃低位,高位补0。“正数补0,负数补1”(左移):丢弃最高位,最低位补0。

(向右移动)如下

1、无符号数:最低位被丢弃,最高位用0填充。

2、有符号数:最低位被丢弃,最高位与有符号位互补。 ()

注意:取决于数据类型

例如,A=2,A=1,结果数为:4

例如,A=2,A 1,结果数为:1

1 注意:按位移动时,我们必须移动正常的位数,而不是100位,因为这会导致大问题。

:对于移位运算符,不要对负数进行移位,负数在标准中没有定义。

例如 int num=2;

数字-5; //错误

按位运算符 按位与运算符 ("") 二元运算符。 它的功能是对参与运算的两个数进行二进制相位。 只有当对应的两个二进制数都为1时,结果位才为1,否则为0。参与运算的数以补码形式出现。运算规则

0 0=0;

0 1 = 0;

1 0=0;

1 1=1;

例如:9 5,代码如下:

# stdio.h

int 主函数(无效){

整数a=9; // - 9

整数b=5; // - 5

int c=ab; // - 1

(=%d\n,c);

返回0;

运行:=1 按位或运算符 ( ) 二元运算符。 它的功能是对参与运算的两个数字进行二进制或。 只要对应的二进制位中有一个为 1,则结果位为 1。参与运算的两个数都是补码。运算规则

00=0;

01=1;

10=1;

11=1;

例如:9 5,代码如下:

# stdio.h

int 主函数(无效){

整数a=9; // - 9

整数b=5; // - 5

int c=ab; // - 12

(=%d\n,c);

返回0;

运行:=1按位异或运算符(“”)参与两个值的运算。 如果两个对应位相同,则结果为0,否则为1。对于相同的0,一个数与0异或相当于自己的数。 运算规则

0^0=0;

0^1=1;

1^0=1;

1^1=0;

例如,如果a=9和b=5的值互换,则无法为互换创建变量! 代码如下所示:

# stdio.h

int 主函数(无效){

整数a=9;

整数b=5;

(交换前:a=%db=%d\n,a,b);

a=a^b; //1001^0101=1100 (12)

b=a^b; //1100^0101=1001 (9)

a=a^b; //1100^1001=0101 (5)

(交换后:a=%db=%d\n,a,b);

返回0;

从上面的代码我们可以知道,XOR()可以在不创建临时变量的情况下交换两个数字的值。

运行: 交换之前: a=9 b=5 a=5 b=9 注意:所有按位运算符必须是整数!

雨泽,