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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 5.00
DrSMERTb
60 / 36 / 4
Регистрация: 12.11.2010
Сообщений: 816
#1

Сумма байтов - C++

17.11.2010, 10:03. Просмотров 1223. Ответов 2
Метки нет (Все метки)

Всем доброго времени суток. Помогите пожалуйста. У меня задание: вычислить контрольную сумму последовательности байтов, ограниченной двумя указателями. Буду благодарен за любые задумки по этой теме.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.11.2010, 10:03
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Сумма байтов (C++):

Сумма байтов числа - C++
Написать функцию, принимающую указатель на вещественную переменную типа float и возвращающую сумму составляющих это вещественное число...

Контрольная сумма последовательности байтов - C++
Ребят,расскажите пожалуйста, что это такое, и как это делать? Вычислить контрольную сумму последовательности байтов, ограниченной двумя...

порядок байтов - C++
Подскажите, пожалуйста, как записать целое число в битовый файл, чтобы на всех машинах оно считывалось бы с одинаковым порядком байт.

Чтение байтов - C++
Ребят, здравствуйте , nомогите разобраться , есть бинарный файл , в нем данные заnисанные в структурах , и в файле 1-е 4 байта это кол-во...

Порядок байтов - C++
Заранее извиняюсь если не туда пишу... Помогите определить порядок байтов: 01 00 00 00 71 82 3D 00 CB 82 3D 00 ED 68 4C 23...

Перестановка байтов - C++
Задание: Определить объединение из двух полей. Первое поле - массив из 4 байт, второе двойное слово. Ввести случайное целое число в...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Genius Ignat
1236 / 774 / 44
Регистрация: 16.09.2009
Сообщений: 2,014
17.11.2010, 11:19 #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <stdio.h>
#include <stdlib.h>
 
int main(){
 
int n = 1000000 ;
int sum = 0; 
 
unsigned char *pbeg = (unsigned char *)&n;     //адрес начального байта.
unsigned char *pend = pbeg + sizeof(int);      //адрес за последним байтом.
//Пока не пройдем по всем байтам.
while(pbeg!=pend){
    printf("%d%c",*pbeg,'\n');            //вывод значения очередного байта.
    sum+=*pbeg;                           //суммируем значение очередного байта.
    pbeg++;
}
 
printf("sum: %d %c",sum,'\n');
system("pause");
return 0;
}
DrSMERTb
60 / 36 / 4
Регистрация: 12.11.2010
Сообщений: 816
17.11.2010, 11:32  [ТС] #3
Большое спасибо)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.11.2010, 11:32
Привет! Вот еще темы с ответами:

Неправильное выделение байтов - C++
void *_upointer; int type:2; В классе присутствуют 2 переменные. Насколько я знаю, указатель занимает 4 байта, а int в данном случае...

Задать порядок байтов - C++
Нет ли в C++ какого-то штатного средства, позволяющего преобразовать порядок байт числа в &quot;от старшего к младшему&quot;? Понятно, что...

Сравнение байтов в bitset - C++
Помогите написать функцию, которая сравнивает байты (а точнее первые 3 бита в каждом байте bitset&lt;32&gt;) Просто кроме, как кейсом, ничего в...

Перевод байтов в число - C++
Добрый день! Написал небольшую программу для связи с прибором через сом порт. Прибор измеряет силу тока и передает данные через СОМ порт...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru