课前练习
求任意一个三位数,个十百位相加值
#include <stdio.h>
int main()
{ int a,b,c,m,sum;
printf("请输入任意一个三位数m");
scanf("%d",&m);
a=m%10;
b=m/10%10;
c=m/100;
sum=a+b+c;
printf("%d\n",sum);
return 0;
}
正文内容
1.位运算
十:(11)→(1011)二进制位
高 128 64 32 16 8 4 2 1 低
1 1 1 1 1 1 1 1
原反补码
正:原反补码就是他本身
负:原码是他本身 反码是原码各位取反 补码是反码+1
运算符
1.与 运算符
先转为二进制8→1000
8 11 位与 11&8=8
与 1011 1~0→0
& 1000 0~1→0
1000 0~0→0
1~1→1
8 11 位或 11|8=11
或 1011 1~0→1
| 1000 0~1→1
11011 0~0→0
1~1→1
反~11 1011→0100=8
一般 高四位 低四位
15 (0000 1111)
73 (0100 1001)
练习:
有点多了打字快了再补
与& 或| 非~(取反) 异或^(相同为0,不同为1)
关系表达式
真1假0
a<b||a=1
a>b&&a=0