Здравствуйте, гость ( Вход | Регистрация )
AD | Дата 2.3.2010, 15:52 |
Мда .... уж. Вопрос решился. Спасибо за помощь. Дело было в том, что была использована функция memcpy, которая, видимо, где-то тянула мусор, из-за чего crc при вычислении различались! |
|
AD | Дата 2.3.2010, 14:17 |
Да судя по всему та же функция. Вот таблица: Раскрывающийся текст
|
|
Litkevich Yuriy | Дата 2.3.2010, 14:14 |
и числа 255. всё таки правильнее, говорить о числе 0x00FF, т.к. сразу видно, что число 16 разрядное.Да и по сути это маска, т.к. операция "И" даст ИСТИНУ, только если оба операнда являются ИСТИННЫМИ (т.е. "1"). Другими словами, старшие 8 бит будут всегда равны "0" Я как-то уже выкладывал, где-то. Код для вычисления CRC-16, одной из разновидностей. Вот ещё раз (табличный метод): crc16.h
crc16.c
|
|
AD | Дата 2.3.2010, 14:05 |
Да. Поразрядное выполнение операции И над результатом предыдущих операций и числа 255. | |
Litkevich Yuriy | Дата 2.3.2010, 14:00 |
Логическое И по разрядное |
|
AD | Дата 2.3.2010, 13:30 |
О, вот сложение по модулю 2 я знаю! Спасибо
Я правильно понимаю следующую последовательность действий:
??? Такая последовательность? Т.е. я могу, например, делать увеличение указателя C следующей строкой? Очень необходима помощь. Буду благодарен, если поможете. Заранее спасибо. |
|
Litkevich Yuriy | Дата 2.3.2010, 12:53 |
Я свойства операции ^ плохо знаю Y = A ^ BA | B | Y 0 | 0 | 0 0 | 1 | 1 1 | 0 | 1 1 | 1 | 0 Т.е. если аргументы не равны, то ИСТИНА, а если равны, то ЛОЖЬ. Другие названия этой операции: Сложение по модулю 2 Несоответствие |
|
AD | Дата 2.3.2010, 11:27 |
Прошу помочь записать следующую функцию так, чтобы порядок следования операций был однозначно ясен. По сути, расставить правильно скобочки. А лучше переписать в несколько строк, но с однозначным исходом операций.
Функция не моя. Я свойства операции ^ плохо знаю. Буду благодарен за помощь. |
|
Просмотр темы полностью (откроется в новом окне) | |
Текстовая версия | Сейчас: 23.4.2024, 11:40 |