1 位运算符与位运算 位是指二进制数的一位,其值为0或1。位段 以位为单位定义结构体(或共用体)中成员所占存 储空间的长度。含有位段的结构体类型称为位段 结构。1. 位运算符 位运算符主要有如表11.1所示。 运算符 含义 运算符 含义 scanf (”%u” , b=a 4 ; b=b printf (” na=%u b=%u ”, a , b ) ; 运行情况如下: 115 a=115,b=7例 2 循环移位。要求将一个无符号数进行左循环移位。如 图11. 4所示。将a左移1位,并将移出位补到右端,输入e 结束。 图11. 4 无符号数左循环移位 说明:此题很有实用意义。公共场合(如车站)发布信息 的显示屏上滚动显示的信息,就是通过对显示缓冲区做类 似处理来实现的。 解题步骤: (1)提取最高位。 (2)根据最高位为0还是1,设置标志变量为0或非0。 (3)根据标志变量的值,给最低位置0(左移时右端补0 ,此步可省略)或置1。 (4)重复以上步骤,直到有键按下。程序如下: # include main( ) unsigned a ; int flag ; scanf (”%u” ,