首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

k=k>>1 ?解决方案

2012-03-29 
kk1 ???ublic synchronized void dispBlock(int s){int k 0x8000for (int i 0 i 4 i++){for(i

k=k>>1 ???
ublic synchronized void dispBlock(int s){
  int k = 0x8000;
  for (int i = 0; i < 4; i++){
  for(int j = 0; j < 4; j++){
  if(((int)pattern[blockType][turnState]&k) != 0){
  scr.drawUnit(row-i,col+j,s);
  }
  k=k>>1;
  }
  }
  }
k=k>>1是什么意思?

[解决办法]
>>是右移操作符, >>的权限比赋值操作符=高,所以
k=k>>1 就相当于 k = (k >> 1)也就是把k的2进制数整体往右移动一位,最左边用0补充。
[解决办法]
正整数 右移1位相当于除以 2。
[解决办法]
呵呵,来慢了。
[解决办法]
右移一位!
[解决办法]

探讨
正整数 右移1位相当于除以 2。

[解决办法]
探讨

>>是右移操作符, >>的权限比赋值操作符=高,所以
k=k>>1 就相当于 k = (k >> 1)也就是把k的2进制数整体往右移动一位,最左边用0补充。

热点排行