+ -
当前位置:首页 → 问答吧 → k=k>>1 ???

k=k>>1 ???

时间:2011-12-05

来源:互联网

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是什么意思?

作者: niujibin168   发布时间: 2011-12-05

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

作者: a34020249   发布时间: 2011-12-05

嗯 知道了 多谢啦!呵呵!

作者: niujibin168   发布时间: 2011-12-05

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

作者: huntor   发布时间: 2011-12-05

呵呵,来慢了。

作者: wang7535067   发布时间: 2011-12-05

右移一位!

作者: qjl1000211038   发布时间: 2011-12-05

引用 3 楼 huntor 的回复:
正整数 右移1位相当于除以 2。


同意

作者: wypbt1032   发布时间: 2011-12-05

热门下载

更多