“+=”:a+=1;相当于a=a+1;
“-=”:同上;
“*=”:a*=1;相当于a=a*1;
聪明的小伙伴,早已发现,“/=”、“%=”也是如此,举一反三;
那么"<<=",则是左移后赋值,列如a<<=2;那么2换成二进制是010,那么左移后则是100,转换成十进制就是4,所以a赋值为4;
">>="也是如此;
"&="对两数先进行按位与,然后进行赋值,
示例:x=0x03;//0011//0x,表示十六进制
x&=0x01;//0001
结果为:0001
"|="同理;
"^="是按位异后进行赋值;
x = 0x02;
x ^= 0x01;
按位异或的结果为:0x03 等同于0011
本文详细介绍了编程语言中常见的位运算符,如“+=”,“-=”,“*=”,以及“/=”和“%=”的用法。还深入探讨了左移“<<=”和右移“>>=”运算符的工作原理,以及如何进行按位与“&=”、按位或“|=”和按位异或“^=”操作。通过实例解析,帮助开发者更好地理解和运用这些位运算符。
1893

被折叠的 条评论
为什么被折叠?



