あ! もしかして ビット操作でって

for(i=1;i<8;i++) if( ( 0x100>>i ) & x ) break;
return i;

みたいな意味?