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

C语言中常见的置位操作

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

GDB调试精粹及使用实例

一:列文件清单 1. List (gdb) list line1,line2 二:执行程序 要想运行准备调试的程序,可使用run命令,在它后面可以跟随发给该程序的任何参数,包括标准输入和标准输出说明符()和外壳通配符(*、?、[、])在内。 如果你使用不带参数的run命令,gdb就再次使用你给予前一…

Eclipse中65536问题记录

[2017-05-11 12:22:00 - Dex Loader] Unable to execute dex: method ID not in [0, 0xffff]: 65536[2017-05-11 12:22:00 - app] Conversion to Dalvik format f…

FLAC 编码code节选

FLAC库 编码code节选 charset.h…

Android系统架构

android的系统架构和其操作系统一样,采用了分层的架构。从架构图看,android分为四个层,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和linux核心层。 1.应用程序 Android会同一系列核心应用程序包一起发布,该应用程序包包括email客户端,SMS短消息程序,…

发表评论

访客

看不清,换一张

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