u8 t1,t2;
u32 remote_rec;
t1=(u8)(remote_rec>>24);
t2=~(u8)(remote_rec>>16)&(0xff);
if(t1==t2)
与
u32 remote_rec;
t1=(u8)(remote_rec>>24);
t2=(u8)(remote_rec>>16)&(0xff);
if(t1==~t2)
的区别,下面的那个if不成立,加()也不行,请指导下 为什么?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
所以,正确的做法是:
if(t1==(u8)~t2)
你试试看。
~不是按位取反吗,为什么会改变数据位数呢, 这种处理方式是经验得来的 吗
这个与编译有关了,我曾经被这个坑过,所以也算经验吧。
谢谢!我也掉这个坑了!长记性 了
一周热门 更多>