Тема: Дуже "просте" перетворення з цікавим алгоритмом
Друзі. Зламав свій мозочок над простим перетворенням 8 бітного числа.
Є одне число що потрібно перетворити в інше, за дуже простим алгоритмом який має вісім варіантів.
а - вхідний байт; б - перетворений.
1) б(біт 0) = а(біт 0)
2) б(біт 0) = а(біт 1); б(біт 1) = а(біт 0);
3) б(біт 0) = а(біт 2); б(біт 1) = а(біт 1); б(біт 2) = а(біт 0);
4) б(біт 0) = а(біт 3); б(біт 1) = а(біт 2); б(біт 2) = а(біт 1); б(біт 3) = а(біт 0);
І так далі. Якщо уважно прочитати, то можно побачити що дані з байту "а" записуються в ьайт "б", де що перевернутими ззаду наперд. Але перевертається не весь байт а окрема його частина в залежності від варіанту... Ось що я натулив поки ламав головешку
Так, я роблю це в ручну, і здається мені що це не оптимізовано і взагалі не правильно. Шановні Гуру, може щось підкажете?