锐捷网络常考的位运算符题
来源:互联网 发布:python微信开发框架 编辑:程序博客网 时间:2024/05/16 00:46
问题一:
编写一个函数setBits(x,p,n,y),该函数返回对x执行下列操作后的结果:将x值中的从第p位开始的n个(二进制)位设置为y中最右边n位的值,x的其余各位保持不变
unsigned int setBits(unsigned int x,int p,int n,unsigned int y){//首先先保存x的p+n维之后的值unsigned int lastx=~(~0<<(p-n+1))&n;printf("%d\n",lastx);//将x从p位开始的n位值移植至末尾unsigned int transx=x>>(p-n+1);printf("%d\n",transx); //将末尾的连续n个字符置0unsigned int zerox=transx&(~0<<n);printf("%d\n",zerox);//获取y值末尾n位的值unsigned int lasty=~(~0<<n)&y; printf("%d\n",lasty);zerox=zerox|lasty;printf("%d\n",zerox);//将置零后的操作数左移p-n+1位unsigned int zuozero=zerox<<(p-n+1);printf("%d\n",zuozero);unsigned int result=zuozero|lastx; printf("%d\n",result);return result;}
- 锐捷网络常考的位运算符题
- 常考笔试题,详细解剖C++运算符sizeof()的使用及字节对齐问题
- 常考笔试题,详细解剖C++运算符sizeof()的使用及字节对齐问题
- 网络常考
- 常考的笔试题(1)
- 常考的java数据库笔试题
- 面试常考的几个题
- 【codevs2343】简单题【位运算】【卡常大法好】
- 托福常考的名词
- 常考的 c/常考的 c函数/常考的 c++/常考的 c++函数/ja
- 一些常考的智力题
- 常考的地址协议
- 嵌入式编程常考的无符号数和有符号数的运算问题
- 位运算符的使用总结(编辑网络的资源)
- SQL常考笔试题
- 数据库常考笔试题
- java常考概念题
- 数据库常考笔试题
- 反射实例2
- PostgreSQL服务过程中的那些事二:Pg服务进程处理简单查询一:开启事务
- 强静态类型
- uva-167 - The Sultan's Successors-八皇后-回溯
- AJAX最基础---使用XmlHttpRequest
- 锐捷网络常考的位运算符题
- 计算机视觉网络资料
- 2012-9-25
- 关于12个球,其中劣质球重量未知不知是轻或者重,天平称三次找出劣质球
- Rspec笔记
- 做一个淡淡的女子
- (转)BMP文件格式详解(BMP file format)[图文解说]
- Jquery+asp.net异步无刷新读取数据最简单示例(源码)
- C#Repeater控件