- 将data中的第[7:4]位置1,保持其他位不变 【7:4】表示4-7位 说明:最右边位为第0位,用十六进制表示
data | 1111 0000 (0xf<<4)
- 给定一个整形变量a,1)设置a的bit位3为1 ,2)将a的bit3置0
- a |0x1<<3
- a & ~(0x1<<3)
- 执行语句k=11>>1后,变量k的当前值 K=5
- 输入三个数,按照从大到小的顺序输出
-
#include <stdio.h>
int main(int argc, const char *argv[])
{
int a,b,c;
int q,w,e;
scanf("%d %d %d",&a,&b,&c);
q=a<b?a:b;
q=q<c?q:c;
e=a>b?a:b;
e=e>c?e:c;
w=a<b?b:a;
w=w<e?w:c;
printf("%d %d %d\n",e,w,q);
return 0;
}
- 思考如何交换两个数的值
Int a,b;
Int c;
c=a;
a=b;
b=a;
- scanf吸收垃圾字符的代码重新写一遍,练习题4重新做一遍
请写出将data 第6位置1的表达式:
data | 0100 0000 (0x1<<6)
请写出将 data第6位清0的表达式:
data & ~(0x1<<6)
请写出将 data第6位取反的表达式:
data ^ 0100 0000
- 预习if···else分支语句
1.if(条件){条件成立执行这里面的语句}else{如果不成立就执行这里的语句}。
- 整理思维导图