java吧 关注:1,266,488贴子:12,771,941
  • 15回复贴,共1

位运算问题求助,一直没弄明白

只看楼主收藏回复

刚看了个例子,-17>>2,其中17是00010001,为什么-17成11101111了,怎么-17是取得补码???


IP属地:北京1楼2015-09-21 17:22回复
    我知道正数的位运算,就是不明白为什么负数的时候,是取的补码,这点不理解


    IP属地:北京2楼2015-09-21 17:24
    回复
      2025-06-27 13:34:27
      广告
      补码的作用是用加法实现减法
      11101111 + 00010001 = 0


      5楼2015-09-21 17:43
      收起回复
        安安静静的水水经验,别的什么都不想说!


        IP属地:广东来自iPhone客户端6楼2015-09-21 18:18
        收起回复