Читайте также: |
|
MoveGroupBits – заменяет группу разрядов х с n1 по n2 соответствующей группой разрядов из у и возвращает полученное значение
Разряды нумеруются с 0
Пример: MoveGroupBits(0xABCD,0x1234,4,7) = 0xAB3D
№ 24
Unsigned char ReverseByte(unsigned char c);
ReverseByte – реверсирует (не инвертирует!) биты данного типа char
Примеры: ReverseByte(0xAB) - 0x D5
ReverseByte(0x1B) - 0x D8
Примечание: вывод осуществлять с помощью printf(), например
printf("%X\n",ReverseByte(0xAB));
№ 25
Unsigned ReverseTetrads(unsigned x);
ReverseTetrads - возвращает х с реверсированными тетрадами
Пример: ReverseTetrads(0xABCD) = 0xDCBA
№ 26
Unsigned InversionGroupBit(unsigned x, int n1, int n2);
InversionGroupBit - меняет значения бит на противоположные в заданной группе разрядов
Разряды нумеруются с 0
Пример: InversionGroupBit(0xABCD,4,7) = 0xAB3D
№ 27
Unsigned ChangeBits(unsigned x, unsigned y);
ChangeBits – возвращает значение х, в котром занулены те нечетные биты, которые в у равны 1. Четные биты не изменяются.
Разряды нумеруются с 0
Пример: ChangeBits(0x6FFF,0x00F0) = 0x6F5F
№ 28
Unsigned ChangeBits(unsigned x, unsigned y);
ChangeBits – возвращает значение х, в котром установлены в 1 те четные биты, которые в у равны 0. Нечетные биты не изменяются.
Разряды нумеруются с 0
Пример: ChangeBits(0x0003,0x04F9) = 0x5107
№ 29
Unsigned EraseExceptGroupBits(unsigned x, int n1, int n2);
Дата добавления: 2015-07-11; просмотров: 109 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Unsigned EraseGroupBits(unsigned x, int n1, int n2); | | | EraseExceptGroupBits -возвращает х с обнуленными разрядами, за исключением заданной группы |