当前位置:首页 > 编程开发

C语言中常见的置位操作

sunkey16年前 (2010-07-22)编程开发121
C语言中常见的置位操作 如何对某一位置0或者置1? 方法一: 写成宏,方便移植 [CODE]#define setbit(x,y) x|=(1<> (pos)&1)) //用宏得到某数的某位 #define BitGet(Number,pos) ((Number) |= 1<<(pos)) //把某位置1 #define BitGet(Number,pos) ((Number) &= ~(1<<(pos)) //把某位置0 #define BitGet(Number,pos) ((Number) ^= 1<<(pos)) //把Number的POS位取反 典型操作有: WTCON |= (1 << 5) //WTCON的第五位清1 WTCON &= ~(1 << 5) //WTCON的第五位清0 上述方法在嵌入式系统的编程中是非常常见的,我们需要牢固掌握。

扫描二维码推送至手机访问。

版权声明:本文由知了博客发布,如需转载请注明出处。

本文链接:https://www.webgou.info/?id=178

标签: c语言面试
分享给朋友:

“C语言中常见的置位操作” 的相关文章

关于GetDIBits函数的使用问题

最近在编程的时候需要获取位图的二进制数据, 在使用GetDIBits函数的时候发现一个古怪的问题, 虽然解决了其中的问题, 但是没有找到其中的原因.这里描述一些遇到的问题.第一次:为了从位图句柄得到数据, 创建了内存设备描述句柄, 而后根据MSDN描述, 两次调用GetDIBits函数, 第一次得到…

Android类库常用类型解析

在Android类库中,各种包写成android.*的方式,重要包的描述如下所示:android.app :提供高层的程序模型、提供基本的运行环境android.content 包含各种的对设备上的数据进行访问和发布的类android.database :通过内容提供者浏览和操作数据库android…

unity3d + PureMVC框架搭建

  0、流程:LoginView-SendNotification()---->LoginCommand--Execute()--->调用proxy中的函数操作模型数据--LoginProxy---->接收服务器返回-操作数据-返回通知视图控制器--LoginMediat…

使用ServerSocketChannel实现的file

http://blog.csdn.net/java2000_net/archive/2008/06/10/2529015.aspxhttp://www.java2000.net/viewthread.jsp?tid=6079...…

软媒清理大师

 软媒清理大师 …

Unity中Shader LOD控制

 文章来自https://zhuanlan.zhihu.com/p/21316674 ...…

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。