正在加载图片...
毛程百 6}位移运算 实例说明 通过上个实例的学习,相信读者对位运算已经有了初步了解。 在实例5当中,已经介绍了四个位运算符。本例将重点介绍另外两个位运算符,它们是左 移位运算符(<)和右移位运算符(>)。 寧, 知识要点 左移位操作符(<):用来将一个数的各二进制位全部左移若干位。 标准的左移语句是: variable<左移位数。在左移的过程中,高位左移后滋出,舍弃不 起作用。左移一位相当于操作数乘以2的一次方:左移两位相当于操作数乘以2的平方。 右移位操作符(>>):将一个数的各二进制位全部右移若干位。 标准的右移语句是: variable>右移位数。在右移的过程中,移到右端的低位将被舍弃, 对于无符号数,高位补零。右移一位表示操作数除以2,右移n位相当于操作数除以2的n 次方。 在右移时,需要注意符号位问题。对于无符号数,右移时左边高位移入零。对于有符号数 若原来符号位为零(即该数为正),则左移也是移入零,但如果符号位原来为1(即负数), 则左边移入0还是1,要取决于所用的计算机系统。 程序源码 该应用程序的源代码如下: t include <stdio. h> vcid main() unsigned a,b, c, d ant n: a=64; ∥将操作数a右移(6n)位 >>【6-n); printf("b &d\n", b)i
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有