2011-04-23 115 views
-1
int p= -6969317 
int r=0xff & (p>>16); 

什麼「r」會顯示以及如何顯示?有符號整數的按位操作

+8

的最好方法?運行它並看看。你已經有了一個答案,你已經等了兩分鐘了。 – duffymo 2011-04-23 12:22:27

+0

記得在做作業時用「作業」標記。 – 2011-04-23 12:46:49

+1

@duffymo:這裏是工具 - > http://ideone.com – 2011-04-23 12:47:13

回答

0

如果你想看到你的int,使用的二進制表示:

public static String toBitString(final int data){ 
    final StringBuilder s = new StringBuilder(32); 
    for (int i = 31; i >= 0; i--) { 
     s.append(data >> i & 1); 
    } 
    return s.toString(); 
} 
+0

我寧願'Integer.toBinaryString(...)' – Howard 2011-04-23 12:28:22

+0

它有一個缺點 - 它截斷前導零 – 2011-04-23 12:32:52