![]() |
помощь в понимании и решении задачи
Существует массив данных
int f[] = { 0x01020304, 0x05060708 }; и переменная int r=0; необходимо в r занести сумму 0203+0607 из этого массива, то есть сумму двух байтов. Решить задачу необходимо использую тип данных char или BYTE. а также цикл, чтобы иметь возможность увеличивать массив. Вот до чего я дошла. Загвоздка в работе с типом BYTE: int _tmain(int argc, _TCHAR* argv[]) { int f[] = { 0x01020304, 0x05060708 }; int r = 0; for (int i=0;i<2;i++) { int F = f[i]; char *p = *F; Заранее благодарна за помощь |
Цитата:
Цитата:
Цитата:
Пример
...
int a = 0x01020304; unsigned int b = (a >> 8 * 1) & 0x000000FF; // 1-ый 03 b = (a >> 8 * 2) & 0x000000FF; // 2-ой 02 ... Складывать столбиком, думаю, умеете. Если вам нужно готовое решение задачи - ищите фрилансеров, одноклассников и т.д. |
Время: 21:39. |
Время: 21:39.
© OSzone.net 2001-