题目来源 阿里-淘天-技术1面 问题 -1和4做位运算与操作,结果是多少? 答案 正确答案 4 通过Java代码验证如下: 我的回答 -5,但是-5是错误的答案。 面试的时候,面试官没有告诉我对错。 为什么? 到底如何计算 位运算与操作,要先转换成补码,然后才能计算位运算与操作。 原码需要转换成反码,反码才能转换成补码。正数的转换规则 原码与补码相同,补码与反码相同。负数的转换规则 原码转换成反码的规则:除了符号位之外,其余位取反,1变成0,0变成1。 反码转换成补码的规则:加1。最后将-1和4的补码进行位运算与操作,就是答案。示例如下 参考 原码,补码,反码之间的转换