C语言的中位运算符如下。
位操作是指编程中基于位模式的位或二进制的一元和二元操作。
在许多旧的微处理器中,位运算比加减法稍快,普通位运算比乘除运算快很多。
在现代体系结构中,情况并非如此。 位运算的运算速度通常与加法运算相同。 比乘法还快。
位运算符用于操作二进制位,Java提供了下表中所示的位运算符。 位运算符中~以外为二进制运算符。
操作数只有整数型和字符型数据。
C语言的六个位运算符:
按位
|按位或
^按位异或
取反
向左移动
向右移动
位和运算符“”是双目运算符。 其功能是分别与参与运算的2个数相对应的二进制相和二进制相。 只有当相应的二进制数都为1时,结果位才为1,否则为0。 参与运算的数表现为补数。
例如,95可以写成: 可知00001001(9的二进制数) 00000101 (5) 5的二进制数) 000001 ) 1的二进制数)为95=1。 按位和运算通常用于将某些位清零或保持某些位。 例如,如果将a的前8位清除为0,保留后8位,则可以进行a255运算。 255的二进制数是11111111。
main () )
{
int a=9,b=5,c;
c=ab;
printf(a=%dnb=%dNC=%dn ',a,b,c );
}
声明:
本文由网络组织,版权归原作者所有。 如果源信息错误或侵犯了权利,请联系删除或批准。