как отзеркалить число в двоичном виде

Vладимир
Offline
Зарегистрирован: 27.01.2015

всем привет. народ помогите исправить мой косяк.

при разводке печатной плат я ненароком отзеркалил 8битную шину данных , тобиш первый бит у меня стал последним , а последний стал первым и так все биты. что можно зделать с числом (математически ) чтоб исправить мой косяк в разводке 

vk007
Offline
Зарегистрирован: 16.06.2015
KVadik
KVadik аватар
Offline
Зарегистрирован: 15.06.2014

Как-то так

b = ((a&1)<<7)|((a&2)<<5)|((a&4)<<3)|((a&8)<<1)|((a&16)>>1)|((a&32)>>3)|((a&64)>>5)|((a&128)>>7)