c语言位运算说明加举例.docVIP

  • 5
  • 0
  • 约3.29万字
  • 约 9页
  • 2017-03-01 发布于河南
  • 举报
请记住: 计算机存储的是源码 但是在运算的时候使用补码进行运算 -89 按两字节来运算 先得到二进制的数 0x59 -b 0101 1001 源码 1000 0000 0101 1001 反码 符号位不变,其他位按位取反 1111 1111 1010 0110 补码 +1 1111 1111 1010 0111 再把这个数取回源码 先得到反 1000 0000 0101 1000 再得到补+1 得到源 1000 0000 0101 1001 按位与 逻辑上这个符号与 相似 (全是真才为真) 0100 1000 0110 1001 相 得到 0100 1000 87 -23 得到 0x57 0000 0000 0101 0111 -23 的 补码为 0x17 -b0001 0111 1000 0000 0001 0111 1111 1111 1110 1000 ==反码 1111 1111 1110 1001 ==补码 0000 0000 0101 0111 1111 1111 1110 1001 0000 0000 0100 0001 ==最后得到的是这个 | 按位或 逻辑跟这个||符号相似 (有一个为真就为真) 1010 1010 1110 1100 相 | 得到 1110 1110 56 | -14 0x38 0000 0000 0011 1000

文档评论(0)

1亿VIP精品文档

相关文档