我被学妹的题难倒了
一个二进制是16位数,怎样把他的高八位变成0,后8位保留。
我在这方面不是很了解,请大家帮帮我,不然我就丢脸了!!!
一个二进制是16位数,怎样把他的高八位变成0,后8位保留。
我在这方面不是很了解,请大家帮帮我,不然我就丢脸了!!!
使用与吧?高八位与0,低八位与1
很简单,16位二进制数应该是int型的数
int a;
a = a & 0x00ff; //高八位变为0,低八位保留
a = a | 0xff00; //高八位置1,低八位不变
嘿嘿,很热闹啊!我学到东西啦!