简介 目录 评价 推荐
  • slemon 2017-03-03
    指定数的指定位之间如何按位异或?
    已采纳 自由的web 的回答

    int类型比如int a = 32;则a >> 24的值是高八位,然后再进行按位异或就可以了

    1回答·1547浏览
  • 点杠点杠点 2015-10-26
    按位异或和按位取反的相似之处

    0xFF 这个是只有低8位为1,高位全是0

    整型10 是低4位为 1010,高位全为0,且一般来说是占用32位。

    你应该明白了吧,区别就在于高位的行为不一样。

    取反是将a高位的0都变成1,这样最高位的符号位也变成1了,所以最终值是负的。

    而异或后,a的后8位都取反了,但前24位保持不变。这样值就是245.

    1回答·3402浏览
数据加载中...
开始学习 免费