![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
位操作
文章平均质量分 77
黑の旋风
有兴趣的老铁们欢迎关注公众号:gh_7bad42dfce12,微博文章同步更新至微信公众号~
展开
-
请编码实现:实现一个对8Bit数据(unsigned char 类型)的指定位(例如第n位)的置0或者置一操作,并保持其他位不变。
#include void bit_set(unsigned char *p_data,unsigned char position,int flag){ if(flag)//将标志位变为1时用或等于 { switch(position) { case 1:*p_data |= 0x01; break; case 2:*p_data |= 0x02; break原创 2015-03-29 19:29:39 · 978 阅读 · 0 评论 -
正数与负数的移位操作
正数的移位操作较为简单,即左移右移都只补零,且符号位不变,移位负数移相反的正数位。函数实现如下:#include int main(){ int a = 2;//0000 0000 0000 0000 0000 0000 0000 0010 printf("%d\n",a>>2);//0000 0000 0000 0000 0000 0000 0000 0000 0 prin原创 2015-03-29 23:11:13 · 4464 阅读 · 0 评论