(10001010) << 2 //表达式 (00101000) << 2 //结果值
int stonk = 1;int onkoo;onkoo = stonk << 2; /* 把4赋值给onkoo */stonk <<= 2; /* 把stonk的值改为4 */
(10001010)>> 2 //表达式,有符号值(00100010) //在某些系统中的结果值(10001010)>> 2 //表达式,有符号值(11100010) //在另一些系统上的结果值
下面是无符号值的例子:
(10001010)>> 2 //表达式,无符号值(00100010) //所有系统都得到该结果值
int sweet = 16; //二进制值为:0001 0000 int ooosw;ooosw = sweet >> 3; // 右移三位2进制值W为:0000 0010, 十进制ooosw = 2,sweet的值仍然为16sweet >>=3; //sweet的值为2 ‘>>=’是右移赋值运算符
number << n num乘以2的n次幂number >> n 如果number为非负,则用number除以2的n次幂
#define BYTE_MASK 0xffunsigned long color = 0x002a162f;unsigned char blue, green, red;red = color & BYTE_MASK;green = (color >> 8) & BYTE_MASK;blue = (color >> 16) & BYTE_MASK;
本文地址:百科问答频道 https://www.neebe.cn/wenda/942833.html,易企推百科一个免费的知识分享平台,本站部分文章来网络分享,本着互联网分享的精神,如有涉及到您的权益,请联系我们删除,谢谢!