Как отзеркалить младших Х бит в байте? Например 10000101 в 10001010 при Х=4
Отправлено
yurishok (62.44.127.184) 08 мая 2015, г. 11:07
Как отзеркалить Х бит в байте? Например 00000101 в 00001010 при Х=4 То есть от исходного числа взять Х младших байт и зеркально их перевернуть, записав в Х младших бит результата. Старшие биты не трогаются.
unsigned char val_1 = 0xb00000101; (любое значение 0...255) unsigned char X = 4; (может быть 4,5,6,7,8)
unsigned char mirror_x_bit (unsigned char val_1, unsigned char X) { Что здесь нужно сделать? }