我不懂输出的前六位是f 应该怎么理解 而且ffffffc4&0xff得到的为什么是c4 f的二进制也不是0啊 初来乍到 求大神帮忙 谢谢谢谢?
f是16进制数,ffffffc4 化为二进制就是1111 1111 1111 1111 1111 1111 1100 0100 ;0xff化为二进制是1111 1111;&是按位与,ffffffc4 & 0xff 时0xff高位补0, 最后得到的二进制数是0000 0000 0000 0000 0000 0000 1100 0100,转化为16进制就是0xc4,高位的0忽略掉