Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс. e-mail:jobsmp@pochta.ru |
int John2Bin1(int data, int length)
{
int tst = 1 << (length - 1);
int result;
if(!data) result = 0;
else
{
result = length;
while(!(data & tst)) { result--; tst >>= 1; }
while(!(data & 1)) { result++; data >>= 1; }
}
return(result);
}