>>256
なぜb>20の値をaに代入するのに
int a=b>20;
でも
int a=0;
a=b>20;
でもなく
int a=0;
a=a+(b>20);
というコードを書いたのか