C语言及的基础运算附步骤

int a = 21;
int c;


c = a;

printf(“Line 1 - = 运算符实例,c 的值 = %d\n”, c );//21

给c赋值21.直接打印整型 不需要更多讲解


c += a;
printf(“Line 2 - += 运算符实例,c 的值 = %d\n”, c );//42

c等于 c+a。即: 21+21 得 42


c -= a;
printf(“Line 3 - -= 运算符实例,c 的值 = %d\n”, c );//21

c等于 c-a。即: 42-21 得 21


c *= a;
printf(“Line 4 - *= 运算符实例,c 的值 = %d\n”, c );// 441

c等于 a乘以c 即:21✖️ 21 得 441


c /= a;
printf(“Line 5 - /= 运算符实例,c 的值 = %d\n”, c );//21

c等于 c除以a。即: 441➗21 得 21


c = 200;
c %= a;


printf(“Line 6 - %%= 运算符实例,c 的值 = %d\n”, c );//11

c被重新做了赋值 200.
c 等于c除以a的取余。200 ➗21等于9余11 则c为11


c <<= 2;
printf(“Line 7 - <<= 运算符实例,c 的值 = %d\n”, c );//44

c=11
转换二进制

2的次方 7 6 5 4 3 2 1 0
2的次方值 128 64 32 16 8 4 2 1
凑值命中写1 0 0 0 0 1 0 1 1

题目 尖头方向 为左侧 右侧补2个“0”
二进制: 0000 1011
变新值:0010 1100
换算:2^2 + 2^3 + 2^5
换算: 4 + 8 + 32
得到 44


c >>= 2;
printf(“Line 8 - >>= 运算符实例,c 的值 = %d\n”, c );//11

c等于 c+a。即: 21+21 得 42


c &= 2;
printf(“Line 9 - &= 运算符实例,c 的值 = %d\n”, c );//2

c=42 换算二进制

2的次方 7 6 5 4 3 2 1 0
2的次方值 128 64 32 16 8 4 2 1
42凑值命中写1 0 0 1 0 1 0 1 0
2凑值命中写1 0 0 0 0 0 0 1 0

两列进行与运算:得到 0000 0010
换算 得2


c ^= 2;
printf(“Line 10 - ^= 运算符实例,c 的值 = %d\n”, c );//0

2的次方 7 6 5 4 3 2 1 0
2的次方值 128 64 32 16 8 4 2 1
2凑值命中写1 0 0 0 0 0 0 1 0
2凑值命中写1 0 0 0 0 0 0 1 0

按位异或运算
得 0000 0000
则 c为0


c |= 2;
printf(“Line 11 - |= 运算符实例,c 的值 = %d\n”, c );//2

| 2的次方值| 128| 64 | 32| 16| 8| 4 | 2| 1 |
| 0凑值命中写1| 0|0 | 0| 0| 0| 0| 0| 0 |
| 2凑值命中写1| 0|0 | 0| 0| 0| 0| 1| 0 |

或运算
得 0000 0010
则 c为2

你可能感兴趣的:(c语言,算法)