LINUX.ORG.RU

carry over - очевидно это переполнение.

XoFfiCEr ★★☆☆
()

Если в результате сдвига вправо на предыдущем шаге вытесняемый разряд равен 1, то это и есть перенос (carry over).
Если вытесняемый разряд равен 0, то переноса нет.

bigbit ★★★★★
()

http://ru.wikipedia.org/wiki/Циклический_избыточный_код «Пример программы расчёта CRC-16 CCITT на языке Си»

unsigned short Crc16(unsigned char *pcBlock, unsigned short len)
{
    unsigned short crc = 0xFFFF;
    unsigned char i;
 
    while (len--)
    {
        crc ^= *pcBlock++ << 8;
 
        for (i = 0; i < 8; i++)
            crc = crc & 0x8000 ? (crc << 1) ^ 0x1021 : crc << 1;
    }
 
    return crc;
}

anonymous
()

Vit, вот зачем надо создавать тот тред в толксах?

$ time python read.py < data.yml 

real	0m0.161s
user	0m0.139s
sys	0m0.019s

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.