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

C语言中常见的置位操作

sunkey16年前 (2010-07-22)编程开发164
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语言中常见的置位操作” 的相关文章

Foxyspider 1.3

FoxySpider…

Windows 中不规则窗体的编程实现

一、序言 在绝大多数的Windows应用程序中,其窗体都是使用的正规正矩的矩形窗体,例如我 们常用的,“记事本”,“扫雷”,等等。矩形窗体,具有编程实现简单,风格简洁的优点,所以在普通文档应用程序和简单小游戏中使用足矣。但在某些娱乐游戏 程序中使用…

UTF-8, Unicode, GB2312格式串转换之C语言版

UTF-8, Unicode, GB2312格式串转换之C语言版       (申明:此文章属于原创,若转载请表明作者和原处链接 )         …

kbengine 使用记录

kbengine :2019/3/8 引擎代码托管在GitHub:服务器引擎工程:https://github.com/kbengine/kbengineunity3d插件工程::https://github.com/kbengine/kbengine_unity3d_plugins...…

TD终端寻呼过程详解

网络侧要对一个手机进行寻呼,比如典型的,寻呼处于IDLE状态的UE建立CS呼叫连接,则网络侧要对PCH传输信道(其映射到SCCPCH物理信道)和PICH物理信道进行配置和内容填充。对PCH来说,就是要填充合适的Paging Type 1消息发送出去;而对于PICH来说,则要配置好Paging Occ…

unity3d + PureMVC框架搭建

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

发表评论

访客

看不清,换一张

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