Да, сорри, но результат тот же, счас подитожу
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено patton 18 августа 2004 г. 17:16
В ответ на: забылся - в кейле принят порядок байт big-endian. так что наверное нужно править ваш исходник, но мне лень отправлено bialix 18 августа 2004 г. 16:59


short testb( char* src )
{
short result = *(src+1);
*(((char*)&result)+1) = *src;
return result;
}
short badtestb( char* packet )
{
short result = packet[1] | (((signed char)packet[0])<<8);
return result;
}
void main()
{
char buf[ 2 ];
short result, badresult;
*(short*)buf = 0x1234;
while( 1 )
{
result = testb( buf );
badresult = badtestb( buf );
if( result != badresult )
break;
}
error:
goto error;
}



Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru