Здравствуйте. Есть переменная unsigned char temp; , необходимо "перевернуть" этот байт (поменять местами нибблы) Может есть какая команда? Просто не хочется вводить новые переменные. Спасибо.
lks
Feb 23 2008, 13:09
Цитата(sergeus @ Feb 23 2008, 14:10)
необходимо "перевернуть" этот байт (поменять местами нибблы)
Ниббл это 4 бита? Перевернуть это зеркально 0-7, 1-6 и т.д? У вас там есть процедура типа union?
AHTOXA
Feb 23 2008, 13:38
Цитата(sergeus @ Feb 23 2008, 16:10)
Здравствуйте. Есть переменная unsigned char temp; , необходимо "перевернуть" этот байт (поменять местами нибблы)
Может так: temp = (temp >>4) | (temp <<4); ? :-)
sergeus
Feb 23 2008, 19:19
Цитата(AHTOXA @ Feb 23 2008, 16:38)
Может так: temp = (temp >>4) | (temp <<4); ? :-)
Спасибо, я делал аналогично, только еще накладывал маску.
AHTOXA
Feb 23 2008, 22:40
Цитата(sergeus @ Feb 24 2008, 00:19)
Спасибо, я делал аналогично, только еще накладывал маску.