[問題] 位移

看板java作者 (宛如平凡的落葉)時間18年前 (2007/05/05 05:10), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/2 (看更多)
public class work01 { public static void main(String[] args) { int a=-1; int b=-1; System.out.println(a>>>=31); System.out.println(b>>=31); System.out.println(); } } 我爬文後,關鍵字"運算",看到了這個 =============================================== >>=這個運算子是代表:位元右移後指定數值給變數 >>>=是代表:位元右移並補零再指定數值給變數 =============================================== 但為什麼 a>>>=31 是 1, a>>=31 是 -1 能否有高手能使用二進位表示告訴我,1 和 -1 是怎麼移又怎麼得到的嗎 QQ? 被這個問題纏了一整晚 QQ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 210.201.15.73
文章代碼(AID): #16Ew5L1l (java)
討論串 (同標題文章)
以下文章回應了本文
完整討論串 (本文為第 1 之 2 篇):
問題
文章代碼(AID): #16Ew5L1l (java)