当前位置:编程学习 > C/C++ >>

C语言什么是位运算

答案:
C语言是为描述系统而设计的,它的第一个应用就是UNIX操作系统的设计,因此必须具有低级语言的特点。指针运算和位运算就是其代表。

我们知道,计算机中的信息以及控制信号均是以二进制码的0、1的形式存储和处理的。每一个0或1称为一个“位”(bit),8位构成一个字节(byte)。在内存中,每一个字节均有一个编号,称为内存地址。

在以前的各章节中,我们都是将一个字节(如字符型)和若干字节(如整型、实型等)中的内容作为一个整体进行处理的(赋值、运算、I/O操作)。

位运算则是针对这些字节中的若干位进行操作。这在系统软件设计中和自动控制中是十分有用的。
C语言的位运算符有~,<<, >>, &, |, ^共6个,并可与赋值运算符相结合(除~外)成为位运算赋值操作。

应注意:参与位运算的量只能是整型和字符型。
C中的位运算可以对整形INT 或字符型CHAR 进行二进制按位运算

& 是对两个二进制数进行 与运算
| .....................或运算
^ .....................异或运算
~ 是单目运算,对一个二进制数取反
<< 是对一个二进制数进行左移运算
>>.....................右移运算

上一个:如何学好C语言
下一个:vc++6.0调试c语言问题

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,