ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
2 мая
761344 Топик полностью
incognito (09.06.2017 12:31, просмотров: 103) ответил SciFi на Может, вместе поразбираемся? Потому что, как правило, обнаруживаются косяки у говнокодера. Глюки в компиляторах попадаются, конечно, но в 100500 раз реже.
можно прогнать след код, создать default проект и вызвать там test(); наблюдать результат g[..] void test(void) { unsigned char c1, c2, c3; unsigned char g[4]; c1 = 0xFF; c2 = 0xFF; c3 = 0xFF; g[0] = ((c1 & 1) << 2) | ((c2 & 1) << 1) | ((c3 & 1) << 0); g[1] = ((c1 & 2) << 1) | ((c2 & 2) << 0) | ((c3 & 2) >> 1); g[2] = ((c1 & 4) << 0) | ((c2 & 4) >> 1) | ((c3 & 4) >> 2); g[3] = ((c1 & 8) >> 1) | ((c2 & 8) >> 2) | ((c3 & 8) >> 3); }