>>476
long number=OL;
number=(number<<1)|buf[i]=='1');
の意味が分かりません。