Форум программистов, компьютерный форум CyberForum.ru

Функция расчёта контрольной суммы 8-битных слов - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Первая интерполяционная формула Ньютона http://www.cyberforum.ru/cpp-beginners/thread963701.html
Нужно написать программу, которая проверяет правильность этой формулы для заданных значений. Тут:http://www.cyberforum.ru/c-beginners/thread177247.html вроде как правильно, но там в формуле нужно не просто разность двух соседних "y", а конечную разность. Т.е. из программы нужно выкинуть вычисления дельта "y" и вместо неё вставить вычисления конечной разности i-того порядка.
C++ Шаблоны С++ template <typename T_sizeCapacity> class SomeClass { public: T_sizeCacity size; }; Как сделать чтобы T_sizeCapacity мог быть только числовым типом? PS нормальный заголовок не смог придумать http://www.cyberforum.ru/cpp-beginners/thread963669.html
C++ Ввести целое число N > 0, являющееся некоторой степенью числа 2 Ошибки не могу найти
Ввести целое число N > 0, являющееся некоторой степенью числа 2: N=2K. Найти целое число K — показатель этой степени. Не разрешается использовать логарифм. Если пользователь введёт число не являющееся степенью числа 2 - вывести соответствующее сообщение. using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication1 { class...
C++ Как в std::wstringstream загнать 0хС3, чтоб оно в таком представлении там и было?
Привет! Имею: char a = 0xc3; Хочу: std::wstring str = L"0xc3"; Как извернуться? Наверное через std::wstringstream, но как загнать, чтоб загонялось так как есть?
C++ Builder или Visual Studio http://www.cyberforum.ru/cpp-beginners/thread963616.html
Всем доброго времени суток, хотелось бы приступить к серьезному изучению С++, но не могу выбрать builder или visual studio, подскажите пожалуйста. И в чем вообще разница?
C++ Структура_студенты В таблице хранятся следующие данные об учениках: фамилия, имя, рост, масса. Вычислить средний рост ученика, рост самого высокого и самого низкого ученика. Как вычислить рост?? Напишите кто может. подробнее

Показать сообщение отдельно
VladimirU
124 / 102 / 18
Регистрация: 14.02.2013
Сообщений: 751
27.09.2013, 16:16     Функция расчёта контрольной суммы 8-битных слов
Подскажите пожалуйсто эта функция правельно расщитывает CRC?

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
unsigned short cksum(unsigned short *ptr, unsigned short nbytes)
{
unsigned short sum=0,oddbyte=0,answer=0;
while ( nbytes > 1 )
{
sum += *ptr++;
nbytes -= 1;
}
if ( nbytes == 1 )
{
* ((unsigned short *) &oddbyte ) = * (unsigned short *) ptr;
sum += oddbyte;
}
answer=~sum;
return (answer);
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 03:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru