Читайте также: |
|
EraseGroupBits – возвращает x с обнуленной группой разрядов с n1 по n2
Разряды нумеруются с 0
Пример: EraseGroupBits(0xFFFF,4,7) = 0xFF0F
№ 17
Unsigned Write1toGroupBits(unsigned x, int n1, int n2);
Write1toGroupBits –заполняет группу разрядов с n1 по n2 единицами
Разряды нумеруются с 0
Пример: Write1ToGroupBits(0x1111,4,7) = 0x11F1
№ 18
Unsigned MovtLeft(unsigned x, int n, int bit);
MoveLeft - сдвигает х влево на n разрядов с заполнением значением onebit (только 0 или 1) освободившихся разрядов
Примеры: MoveLeft(0x123,4,1) = 0x123F
MoveLeft(0x123,4,0) = 0x1230
№ 19
Unsigned ChangeBits(unsigned x, unsigned y);
Есди в четных разрядах у стоит 1. то соответствующие разряда х инвертируются.
Разряды нумеруются с 0
Пример: ChangeBits(0xFFFF,0xF541) = 0xAABE
№ 20
Unsigned CicleMoveBitsLeft(unsigned x, int n);
CicleMoveBitsLeft – осуществляет циклический сдвиг влево на n разрядов
Пример: CicleMoveBitsLeft(0xABCD,4) = 0xBCDA
№ 21
Unsigned CicleMoveBitsRight(unsigned x, int n);
CicleMoveBitsRight – осуществляет циклический сдвиг вправо на n разрядов
Пример: CicleMoveBitsRight(0xABCD,4) = 0xDABC
№ 22
Unsigned ChangeGroupBits(unsigned x, unsigned y, int n1, int n2);
ChangeGroupBits– возвращает х, в котором заданная группа разрядов получается исключающим или соответствующих групп х и у
Разряды нумеруются с 0
ChangeGroupBits(0xFFFF,0xFFA5,1,7) = 0xFF5B
№ 23
Дата добавления: 2015-07-11; просмотров: 155 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Задание № 5 | | | Unsigned MoveGroupBits(unsigned x, unsigned y, int n1, int n2); |