在C语言中>>是什么意思?如temp=~((temp>>4)|0xF0);

问题描述:

在C语言中>>是什么意思?如temp=~((temp>>4)|0xF0);
1个回答 分类:综合 2014-11-08

问题解答:

我来补答
位运算符:| 按位或 >>按位右移 按位取反
假定 int a=26,b=8;机器字长为8
则a|b的意思是将a,b换做二进制,a=00011010,b=00001000
从低位到高位依次按位做或运算,a|b=00011110;
>>是位右移,如果a>>2,则表示将a换做二进制,然后向右移动2位,左边补0.其规则是符号位被用来填充右移后左边空出来的位.向右移出的位被丢弃.此时a符号位为0,所以左边补0.
是按位取反,就是将每个二进制位换做相反的位,0换做1,1换做0
 
 
展开全文阅读
剩余:2000
上一页:希望高人解答