强中国工业软件之路——从C语言开始 第11章 位操作

这章要了解C语言中位操作的一些知识。

如果是初学C语言,可能对这部分理解起来会比较困难。我尽力描述简单一些,

搞不明白,也没关系,随着以后慢慢学习,应该会逐渐能理解的。

我们要知道,C语言在处理数据时,一般是以字节(byte)为单位的,但其实这个字节

还可以再分,也就是每个字节还可以再分为8位(bit),这其中的每一位便是最小

的单位了,不能再分。所以位操作就是对这些最小的单元的操作。

下面看一段代码

#

/*

c1(32)的二进制是:00100000

c2(18)的二进制是:00010010

*/

voidmain(){

charc1=32;

charc2=18;

printf("3218=%d\n",c1c2);

//运算后结果是:00000000=0

printf("32|18=%d\n",c1|c2);

//运算后结果是:00110010=50

printf("32^18=%d\n",c1^c2);

//运算后结果是:00110010=50

printf("~32=%d\n",~c1);

//运算后结果是:11011111=-33

printf("182=%d\n",c22);

//运算后结果是:01001000=72

printf("182=%d\n",c22);

//运算后结果是:00000100=4

getchar();

}

运行结果

发布于 2025-05-27
42
目录

    推荐阅读