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

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/16 06:57:10

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

在C语言中>>是什么意思?如temp=~((temp>>4)|0xF0);
位运算符:| 按位或 >>按位右移 按位取反
假定 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