易截截图软件、单文件、免安装、纯绿色、仅160KB

C 位操作

 
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
C 位操作
时间:2009-10-9
作者:sofa120
注:    转载请说明出处
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
1、C位操作:利用位操作,可以对字节的每位进行管理以及操作,可以极大的缩小了存储空间,有利于存储空间的利用,在资源严格要求的环境中有极大的帮助。
位操作,一般有:&(位与),|(位或),~(取反),^(位与或),>>(位右移),<<(位左移)。
&(位与),两个位同时为1则结果为1。
|(位或),只要一个位为1则结构为1。
~(取反),顾名思义,变1为0,变0为1。
^(位与或),两位不相同时,结果为1。
>>(位右移)
<<(位左移)
2、位操作的应用:
掩码:利用位与跟掩玛一起作用,起到把除掩玛中位为1的位对称的掩盖。
打开位:利用位或把想置1的位跟1位或,这样起到打开位的作用。通常用来控制硬件的端口。
关闭位:通过跟位与操作,利用0跟1位与就起到关闭位的操作。
转置位:利用位与或的特性,0^B为B,1^1为0,1^1为0,就把想转置的位转置了。
查看一位的值:(必须注意的)首先通过掩玛与或关闭不是查询的位。然后通过比较,就可以知道该位的值。
位移得到相应的位:利用位移把不需要的位去除。
 
3、位操作的另一种方法是:位字段。它是一个unsigned int或signed int中一组相邻的位。位字段由一个结构体申明,提供每一个字段的名字,即标签,决定每个字段的宽度。
如:
struct
       {
              unsigned int autfd:1;
              unsigned int bldfc:1;
              unsigned int undln:1;
              unsigned int itals:1;
    &nb


相关文档:

(转)C/C++ 宏详解

 (转)C/C++ 宏详解 收藏
众多C++书籍都忠告我们C语言宏是万恶之首,但事情总不如我们想象的那么坏,就如同goto一样。宏有
一个很大的作用,就是自动为我们产生代码。如果说模板可以为我们产生各种型别的代码(型别替换),
那么宏其实可以为我们在符号上产生新的代码(即符号替换、增加)。
关于宏的一些语法问题,可 ......

C\C++关于string.h头文件和string类

 学习C语言时,用字符串的函数例如stpcpy()、strcat()、strcmp()等,要包含头文件string.h
学习C++后,C++有字符串的标准类string,string类也有很多方法,用string类时要用到string.h头文件。
我现在看vc的书上也有CString类,这个要包含什么,怎么用?
我现在很迷惑,这两个 string.h有什么区别。是怎么回事
且看 ......

C\C++条件(三目)运算符巧妙原理解析

     最近一直研究一个对个人而言很有价值的一个LIB库的逆向。在今天下班后突然灵感闪现,这个断断续续逆了接近一周的核心管理类。终于在今天给逆完了。在最后一个函数里,碰到了之前基本没有用过的一条指令。(呵呵,高手见笑了!)当然光看单句的汇编指令,是没有办法看出具体的作用的,而且还很可能 ......

学习Java,C等程序开发的十大诀窍

今天解答一些同学在学开发过程中的普遍问题,就是如何学好一门语言?
我是这样来理解的,要做任何事物,首先要分析为什么要做,只有把核心的,内心的原因找到才能把一件事情做好,否则,你花再多的学费学某种技术仍然会一无所或,从我个人的成长过程来将我是从97年接触计算机,开始学的一踏糊涂,不知道老师在讲什么,不知道学了会有什 ......

C语言和JAVA一样,函数参数传递方式都为值传递方式

定义按值传递和按引用传递这两个术语是重要的。
按值传递意味着当将一个参数传递给一个函数时,函数接收的是参数的一个副本。因此,如 果函数修改了该参数,仅改变副本,而原始值保持不变。按引用传递意味着当将一个参数传递给一个函数时,函数接收的是参数的内存地址,而不是参数的副本。因 此,如果函数修改了该参数,调 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号