
第十章 位运算 位运算符 2 位域(位段)
1 2 第十章 位运算 位运算符 位域(位段)

任务1位运算符 c语言提供了位运算的功能,有6个位运算符 1、按位与运算符"&" 2、按位或运算符““ 3、 按位异或运算符”“ 4、求反运算符“~” 5、左移运算符
任务1 位运算符 “计算机程序”是让计算机完成某项特定任务,而编制的一组指示计算机工作 的指令。计算机就像一个优秀的士兵,他无条件服从长官(程序编写者)的命 令,为了完成一项军事任务,长官下达的一系列命令就是“程序”。 1、按位与运算符"&" 2、按位或运算符“|” 3、按位异或运算符“^” 4、求反运算符“~” 5、左移运算符“> ” C语言提供了位运算的功能,有6个位运算符

任务1位运算符 1、按位与运算符"&" "&"是双目运算符。其功能是参与运算的两数各 对应的二进位相与。只有对应的两个二进位均为1时 ,结果位才为1,否则为0。参与运算的数以补码方 式出现
任务1 位运算符 “计算机程序”是让计算机完成某项特定任务,而编制的一组指示计算机工作 的指令。计算机就像一个优秀的士兵,他无条件服从长官(程序编写者)的命 令,为了完成一项军事任务,长官下达的一系列命令就是“程序”。 "&"是双目运算符。其功能是参与运算的两数各 对应的二进位相与。只有对应的两个二进位均为1时 ,结果位才为1,否则为0。参与运算的数以补码方 式出现。 1、按位与运算符"&

任务1位运算符 1、按位与运算符"&" 例如:9&5可写算式如下: 00001001 (9的二进制补码) &00000101 (5的二进制补码) 00000001 (1的二进制补码) 可见9&5=1
任务1 位运算符 “计算机程序”是让计算机完成某项特定任务,而编制的一组指示计算机工作 的指令。计算机就像一个优秀的士兵,他无条件服从长官(程序编写者)的命 令,为了完成一项军事任务,长官下达的一系列命令就是“程序”。 例如:9&5可写算式如下: 00001001 (9的二进制补码) & 00000101 (5的二进制补码) 00000001 (1的二进制补码) 可见9&5=1。 1、按位与运算符"&

任务1位运算符 1、按位与运算符"&" 按位与运算通常用来对某些位清0或保留某些位。例 如把a的高八位清0,保留低八位,可作a&255运算( 255的二进制数为0000000011111111)
任务1 位运算符 “计算机程序”是让计算机完成某项特定任务,而编制的一组指示计算机工作 的指令。计算机就像一个优秀的士兵,他无条件服从长官(程序编写者)的命 令,为了完成一项军事任务,长官下达的一系列命令就是“程序”。 按位与运算通常用来对某些位清0或保留某些位。例 如把a 的高八位清 0 ,保留低八位,可作a&255运算( 255 的二进制数为0000000011111111)。 1、按位与运算符"&

任务1位运算符 1、按位与运算符"&" 【案例10-1】 main() { int a=9,b=5,c; c=a&b; printf("a=%d\nb=%d\nc=%d\n",a,b,c);
任务1 位运算符 “计算机程序”是让计算机完成某项特定任务,而编制的一组指示计算机工作 的指令。计算机就像一个优秀的士兵,他无条件服从长官(程序编写者)的命 令,为了完成一项军事任务,长官下达的一系列命令就是“程序”。 【案例10-1】 main() { int a=9,b=5,c; c=a&b; printf("a=%d\nb=%d\nc=%d\n",a,b,c); } 1、按位与运算符"&

任务1位运算符 1、按位与运算符"&” 编写位运算程序时,多数情况下将整型数据用八进制或十六进制表示。 例如:0125&017的结果为5,实现了左边4位置零。 0125=01010101 &017=00001111 05=00000101 如果操作数为负数,将以补码形式参加运算
任务1 位运算符 “计算机程序”是让计算机完成某项特定任务,而编制的一组指示计算机工作 的指令。计算机就像一个优秀的士兵,他无条件服从长官(程序编写者)的命 令,为了完成一项军事任务,长官下达的一系列命令就是“程序”。 例如:0125&017 的结果为 5,实现了左边 4 位置零。 0125=01010101 & 017=00001111 05=00000101 如果操作数为负数,将以补码形式参加运算。 1、按位与运算符"&" 编写位运算程序时,多数情况下将整型数据用八进制或十六进制表示

任务1位运算符 2、按位或运算符“” “」”是双目运算符。其功能是参与运算的两数各对 应的二进位相或。只要对应的二个二进位有一个为1 时,结果位就为1
任务1 位运算符 “计算机程序”是让计算机完成某项特定任务,而编制的一组指示计算机工作 的指令。计算机就像一个优秀的士兵,他无条件服从长官(程序编写者)的命 令,为了完成一项军事任务,长官下达的一系列命令就是“程序”。 “|”是双目运算符。其功能是参与运算的两数各对 应的二进位相或。只要对应的二个二进位有一个为1 时,结果位就为1。 2、按位或运算符“|

任务1位运算符 2、按位或运算符“” “」”是双目运算符。其功能是参与运算的两数各对 应的二进位相或。只要对应的二个二进位有一个为1 时,结果位就为1
任务1 位运算符 2、按位或运算符“|” “计算机程序”是让计算机完成某项特定任务,而编制的一组指示计算机工作 的指令。计算机就像一个优秀的士兵,他无条件服从长官(程序编写者)的命 令,为了完成一项军事任务,长官下达的一系列命令就是“程序”。 “|”是双目运算符。其功能是参与运算的两数各对 应的二进位相或。只要对应的二个二进位有一个为1 时,结果位就为1

任务1位运算符 2、按位或运算符“” 例如:915可写算式如下: 00001001 |00000101 00001101 (十进制为13)可见915=13
任务1 位运算符 2、按位或运算符“|” “计算机程序”是让计算机完成某项特定任务,而编制的一组指示计算机工作 的指令。计算机就像一个优秀的士兵,他无条件服从长官(程序编写者)的命 令,为了完成一项军事任务,长官下达的一系列命令就是“程序”。 例如:9|5可写算式如下: 00001001 | 00000101 00001101 (十进制为13)可见9|5=13