ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
27 апреля
855788 Топик полностью
Boвa (13.07.2018 15:16, просмотров: 95) ответил De_User на Буратино был тупой? Или это шутка такая - предварительный сдвиг в for с потерей младшего разряда? "for (v >>= 1; v; v >>= 1)" в "Reverse bits the obvious way"?
Извращения какие. Ну зачем же по 1 биту переставлять если можно хотя бы по 4? typedef unsigned char byte; byte ReverseTable16[]= { 0x0,0x8,0x4,0xC, 0x2,0xA,0x6,0xE, 0x1,0x9,0x5,0xD, 0x3,0xB,0x7,0xF }; byte Reverse(byte X) { return ReverseTable16[(X&0xF0)>>4]|(ReverseTable16[X&0x0F]<<4); }