Pfeffer
2017-09-01 20:24
采纳率: 53%
浏览 847
已采纳

关于位运算符和一个程序的异常

图片说明图片说明

1.为什么3取反得到的是-4, 我在草稿纸上的演算, 对3取反之后的二进制数再取反加一,才得到-4,这不是补码的运算过程吗?
2.第二个的程序异常真不知道为啥.

  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • 鼠小 2017-09-02 01:39
    已采纳

    【1】有符号数,3=【0000 0011】,取反~3=【1111 1100】=-4,,,
    负数的话二进制转10进制就是取反加1,,加负号。**~0,等于-1**

    【2】第二个程序,,很神奇,,注释都能出错,,还给精确爆出错误位置,,编译器该换了。把这个括号换一下,,试试

    图片说明

    评论
    解决 无用
    打赏 举报
查看更多回答(1条)

相关推荐 更多相似问题