Код: Выделить всё
mov R30, R31
clr R31
sbrc R30, 7
ser R31
retКод: Выделить всё
mov R30, R31
clr R31
sbrc R30, 7
ser R31
retКод: Выделить всё
uint8_t myfunc(uint8_t v)
{
v^=v>>4;
return(0x6>>((v^(v>>2))&3)&1);
}
Код: Выделить всё
int myfunc(int x, int y)
{
return (x^((x^y)&-(x<y)));
}UART имеет такую возможность, но вопрос в том, где эта возможность используется? я ни разу не встречал устройств, работающих через RS-232, в которых бы использовалась опция "бита четности". хотя в настройках драйвера она присутствует, но на моеём веку ни разу не была установлена.ПростоНуб писал(а):UART, в качестве примера, Вам уже привели
в них на самом деле используется бит четности? аж не верится... но вообще таки да, страшно далеки они от народаПростоНуб писал(а):SCSI и PCI
благодарю!Reflector писал(а):PS/2 клава с мышкой
Добавлено after 1 hour 33 minutes 15 seconds:ПростоНуб писал(а):Четность же считается очень быстро, нередко аппаратным путем (например в UART), но при этом позволяет детектировать одиночные ошибки (бит четности на байт), исправлять одиночные (или детектировать тройные) и детектировать двойные ошибки (дополнительно байт перекрестной четности на блок данных) или даже исправлять двойные (или детектировать пятерные) и детектировать четверные (дополнительный байт перекрестной циклической четности на блок данных).