Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс. e-mail:jobsmp@pochta.ru |
int John2Bin(int data, int length)
{
int bit = data & (1 << (length - 1));
int binval = (length << (bit ? 1 : 0)) - 1;
int i = length; int mask = 1 << (length - 1);
while (--i && ((data = data << 1) & mask) == bit) binval -= 1;
return(binval);
}