mshd.net
当前位置:首页 >> 请问 C语言中 ((1 << 8) & 0xFF00) 什么意思 >>

请问 C语言中 ((1 << 8) & 0xFF00) 什么意思

1左移8位与后面那个做与操作。

a*=b就是a=a*b,同理a|=b,就是a=a|b,对a和b作按位或运算,如int a=9,b=5,按二进制补码分别存为000000000000000000001001,000000000000000000000101,或运算的规则为:1 | 1 = 1, 1 | 0 = 1, 0 | 1 = 1, 0 | 0 = 0,运算后结果为0000000000000000...

short CityComGetCRC(final byte[] data,short length){ short crc=0,q; short c,i; for(i=0;i>4)^(q*0x1081); q=(crc^(c>>4))&0xf0; crc=(crc>>4)^(q*0x1081); } return crc;}

使用位运算, 第一步、0xfefe赋值两个变量 第二步、保留高位的变量使用位运算,使低位赋值为0;保留低位的变量使用位运算,进行高位赋值为0;

网站首页 | 网站地图
All rights reserved Powered by www.mshd.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com