for(int idx = 0 ; idx < 32; idx++) {
 if (i<<idx < 0) {
    System.out.print("1 ");
 } else {
    System.out.print("0 ");
 }
}
↑はint型の変数iのビット列を表示するやつなんですけど、
これのbyte型バージョンを作ろうとしたらうまく動きません
(for文の条件のところを idx < 8 に変更し、iをbyte型のbに変更)
なぜでしょうか?