うむ、解決しました。
ビットはその数値までってことでループするんですよね。
byteは127(intも127)の次は-128(intは128)なんですね。
そうでした。ごめんちゃい。でも本だって例をだしてくれたっていいのに。
文章だけなんだもん。