C语言位运算符:与、或、异或、取反、左移和右移
语言位运算符:与、或、异或、取反、左移和右移
位运算是指按二进制进行的运算。在系统软件中,常常需要处理二进制位的问题。C语言提供了6个位操作运算符。这些运算符只能用于整型操作数,即只能用于带符号或无符号的char,short,int与long类型。
C语言提供的位运算符列表:
运算符 含义 描述
& 按位与 如果两个相应的二进制位都为1,则该位的结果值为1,否则为0 | 按位或 两个相应的二进制位中只要有一个为1,该位的结果值为1 ^ 按位异或 若参加运算的两个二进制位值相同则为0,否则为1
~ 取反 ~是一元运算符,用来对一个二进制数按位取反,即将0变1,将1变0 << 左移 用来将一个数的各二进制位全部左移N位,右补0
>> 右移 将一个数的各二进制位右移N位,移到右端的低位被舍弃,对于无符号数,高位补0
1、“按位与”运算符(&)
按位与是指:参加运算的两个数据,按二进制位进行“与”运算。如果两个相应的二进制位都为1,则该位的结果值为1;否则为0。这里的1可以理解为逻辑中的true,0可以理解为逻辑中的false。按位与其实与逻辑上“与”的运算规则一致。逻辑上的“与”,要求运算数全真,结果才为真。若,A=true,B=true,则A∩B=true 例如:3&5 3的二进制编码是11(2)。(为了区分十进制和其他进制,本文规定,凡是非十进制的数据均在数据后面加上括号,括号中注明其进制,二进制则标记为2)内存储存数据的基本单位是字节(Byte),一个字节由8个位(bit)所组成。位是用以描述电脑数据量的最小单位。二进制系统中,每个0或1就是一个位。将11(2)补足成一个字节,则是00000011(2)。5的二进制编码是101(2),将其补足成一个字节,则是00000101(2)
按位与运算:
00000011(2)
C语言位运算符_工学_高等教育_教育专区。C 语言位运算符:与、或、异或、取反、左移和右移 语言位运算符: 异或、取反、 语言位运算符:与、或、异或、取反...
C的位运算符简介C的位运算符简介隐藏>> C 语言位运算符:与、或、异或、取反、左移和右移 语言位运算符: 异或、取反、单片机 2011-01-26 13:28:51 阅读...
所谓位运算是指进行二进制位的运算。 C语言提供的位运算: 运算符 含义 & 按位与 按位或 ∧ 按位异或 ∽ 取反 << 左移 >> 右移 说明: 1。位运算符...
一、位运算符 C 语言提供了六种位运算符: & 按位与 按位或 ^ 按位异或 ~ 取反 << 左移 >> 右移 1. 按位与 位与运算 按位与运算符"&"是双目...
C语言位运算符C语言位运算符隐藏>> C语言提供了六种位运算符: & 按位与 按位或 ^ 按位异或 ~ 取反 << 左移 >> 右移 12.1.1 按位与运算 按...
本章主要介绍基本位运算符、位段结构类型基本概念及应用,要求掌握基本位运算符的含义、功能、优先级,能够进行按位与、或、异或、取反以及左移和右移运算,并掌握...
C 语言提供的位运算: 运算符 含义 & 按位与 按位或 ∧ 按位异或 ∽ 取反 << 左移 >> 右移 说明: 1。位运算符中除∽ 以外,均为二目(元)运算符...
C语言位运算_计算机软件及应用_IT/计算机_专业资料。C语言第12章位运算 12....按位或 ^ 按位异或 ~ 取反 << 左移 >> 右移 12.1.1按位与运算符& ...
12.1 位运算符C语言提供了六种位运算符: 位运算符C语言提供了六种位运算符: & ^ ~ << >> 按位与 按位或 按位异或 取反 左移 右移 12.1.1 按...
8.2 位运算符 C 语言提供了六种位运算,如表 8-1 所示。表 8-1 位运算...按位异或 按位取反 左移 右移 a a<<1 b>>2 说明: 1.位运算量 a,b ...
热门文档