标签:main 运算 int stdio C语言 printf 程序设计 include data
返回:贺老师课程教学链接
阅读并运行下面的程序,掌握按位运算的规则。
(1)
#include "stdio.h"
int main()
{
char x=040;
printf("%d\n",x=x<<1);
return 0;
}
(2)
#include "stdio.h"
int main()
{
unsigned int a,b;
a=7^3;
b=~4&3;
printf("%d,%d\n",a,b);
return 0;
}
(3)
#include "stdio.h"
int main()
{
char x=040;
printf("%o\n",x<<1);
return 0;
}
(4)
#include "stdio.h"
int main()
{
char a=0x95,b,c;
b=(a&0xf)<<4;
c=(a&0xf0)>>4;
a=b|c;
printf("%x\n",a);
return 0;
}
(5)
#include "stdio.h"
int main()
{
unsigned char a=2,b=4,c=5,d;
d = a|b;
d &= c;
printf("%d\n",d);
return 0;
}
(6)
#include "stdio.h"
struct bit
{
unsigned a:2; //这里定义的称之为位域,2代表占一个字节中的2位
unsigned b:3; //掌握详情,请搜索“位域”
unsigned c:4;
int i;
} data;
int main()
{
data.b=2, data.a=8; //因为data.a只占2位,所以赋值为8后,只保存8的后2位,结果为0
printf("%d %d\n",data.a, data.b);
return 0;
}
标签:main,运算,int,stdio,C语言,printf,程序设计,include,data 来源: https://blog.51cto.com/sxhelijian/2814823
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。