C语言程序设计 清华大学郑莉安颖莲 位运算 按位与(&) 运算规则 -将两个运算量的每一个位进行逻辑与操作。 举例:计算3&5 先将3和5表示为补码,再按位与: 3: 00000011 5:(&)00000101 3&5: 00000001 。 用途: -将某一位置0,其它位不变。 例如:将char型变量a的最低位置0:a=a&0376; 取指定位。 例如:有char c;inta; 取出a的低宇节,置于c中:c=a&0377; Page 6
C语言程序设计 清华大学 郑莉 安颖莲 Page 6 位运算——按位与(&) • 运算规则 - 将两个运算量的每一个位进行逻辑与操作。 • 举例:计算 3 & 5 先将 3 和 5 表示为补码,再按位与: 3: 0 0 0 0 0 0 1 1 5:(&) 0 0 0 0 0 1 0 1 3 & 5: 0 0 0 0 0 0 0 1 • 用途: - 将某一位置0,其它位不变。 例如:将 char 型变量 a 的最低位置 0 :a = a & 0376; - 取指定位。 例如:有 char c; int a; 取出 a 的低字节,置于 c 中:c = a & 0377;
C语言程序设计 清华大学郑莉安颖莲 位运算 按位或 () 。 运算规则 一将两个运算量的每一个位进行逻辑或操作。 。 举例:计算35 先将3和5表示为补码,再按位或: 3: 00000011 5:D00000101 35: 00000111 ·用途: 将某些位置1,其它位不变。 例如:将int型变量a的低字节置1: a a0xff; Page 7
C语言程序设计 清华大学 郑莉 安颖莲 Page 7 位运算——按位或(|) • 运算规则 - 将两个运算量的每一个位进行逻辑或操作。 • 举例:计算 3 | 5 先将 3 和 5 表示为补码,再按位或: 3: 0 0 0 0 0 0 1 1 5:(|) 0 0 0 0 0 1 0 1 3 | 5: 0 0 0 0 0 1 1 1 • 用途: - 将某些位置1,其它位不变。 例如:将 int 型变量 a 的低字节置 1 : a = a | 0xff;