实现对一个8bit数据的指定位置0或置1操作,其他位不变
2015-06-26 12:42
337 查看
#include<stdio.h> void bit_set(unsigned char *p_data,unsigned char position,int flag) { if(flag)//置1 { *p_data |=(1<<(position-1)); } else//置0 { *p_data &=~(1<<(position-1)); } } int main() { unsigned char val=15; bit_set(&val,2,0); printf("%d\n",val); }</span>
相关文章推荐
- POJ 2796 Feel Good
- 好!欢迎你来我院工作!
- CCFlow6的公文审批、公文审批单以及公文审批流程
- 日语学习之沪江N3基础 20150626 -1
- 一些高效的Linux命令行操作 (转自君淋天下的博客)
- 利用mmap和数组方式的存取操作对结构化数据文件进行修改
- nginx和apache的伪静态区别
- iOS开发笔记22--使用XIB自定义一个UIView
- [Solved]Find a Child in a QTreeView
- python decorator simple example
- JVM优化相关博客帖汇总
- TCHAR 转char
- java.lang.IllegalStateException: ActionBarImpl can only be used with a compatible window decor layou
- php 调用 mongodb
- Net-snmp 使用c 扩展 sub-agent
- CSS3 3D旋转动画代码实例
- 简单java web应用程序搭建与部署
- 网络数据包发送工具PacketSender中文源码
- TCP/IP协议族-----21、文件传送:FTP和TFTP
- Xen虚拟机磁盘镜像模板制作(三)—CentOS 7