C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Байты
riff-raff
Отправлено: 20.11.2003, 13:30


Ученик-кочегар

Группа: Участник
Сообщений: 24



Может вопрос и тупой, но он поставил меня в тупик.
Надо написать ф-цию char GetByte(int value,int i), которая возвращает i-тый байт value. 0
Asher
Отправлено: 20.11.2003, 13:42


Мастер участка

Группа: Модератор
Сообщений: 550



CODE

union SIntOnUChar {unsigned char ucVal[4]; int siVal;};//Объединение 4-х байт в значение типа int
char GetByte(int value,int i)
{
union SIntOnUChar uValue;//Временная переменная
uValue.siVal = value;
return uValue.ucVal[i];
}
Fred
Отправлено: 21.11.2003, 04:39


Ученик-кочегар

Группа: Участник
Сообщений: 19



CODE
char getbyte( int v, int i )   { return ((char*)&v)[i]; }

Вернуться в Вопросы программирования в C++Builder