C语言:kk=(kk&0xff); 是什么意思?
C语言:kk=(kk&0xff); 是什么意思?
日期:2021-06-10 15:27:59 人气:1
&是位运算符,是二进制的计算,1&1=1,1&0=0,0&1=0,0&0=0
0xff就是二进制的11111111
kk和0xff按位运算的时候,先把kk换成二进制数,假设kk=17,那么二进制的就是00010001
因此kk&0xff=00010001 & 11111111=00010001
0xff就是二进制的11111111
kk和0xff按位运算的时候,先把kk换成二进制数,假设kk=17,那么二进制的就是00010001
因此kk&0xff=00010001 & 11111111=00010001