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]; } | |
 |