《C语言程序设计》第2章数据类型、运算符与表达式.ppt

《C语言程序设计》第2章数据类型、运算符与表达式.ppt

5、左移运算 左移运算符“”是双目运算符。其功能把“”左边的运算数的各二进位全部左移若干位,由“”右边的数指定移动的位数,高位丢弃,低位补0。 《C语言程序设计》 * 如:a4指把a的各二进位向左移动4位。如a十进制3),左移4位后十进制48)。 6、右移运算 右移运算符“”是双目运算符。其功能是把“”左边的运算数的各二进位全部右移若干位,“”右边的数指定移动的位数。 例如:设a=15,则a2表示把000001111右移十进制3)。 《C语言程序设计》 * 7、位运算赋值运算符 位运算符与赋值运算符可以组成复合赋值运算符,有=,=,=,^=,|=5种。 例如:a=b相当于a=ab;a=2相当于a=a2。 《C语言程序设计》 * 【例2-25】位运算综合实例。 void main() { char b=b,c=a; int x,y,d; x=12; y=(x4)|b; c=y; d=(~c0xff00)8; printf(x=%d y=%d c=%d d=%d\n,x,y,c,d);} 程序运行情况:x=12 y=226 c=96 d=255 《C语言程序设计》 * 注意: 1、移位运算符“”和“”两边必须都是整型数,否则非法;每左移一位相当于“”左边的值乘以2,每右移一位相当于“”左边的值除以2。 2、位运

文档评论(0)

1亿VIP精品文档

相关文档