ARTICLE DETAIL

资讯详情

深耕网站建设、视觉设计与SEO优化的一线实战洞察。

课堂笔记4

课堂笔记4

课前练习

求任意一个三位数,个十百位相加值

#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

返回列表