Как побитовое управление шестнадцатеричным значением?

У меня есть очень базовое понимание побитовых операторов. Однако я не могу понять, как присваивается значение. Если кто-то может указать мне в правильном направлении, я был бы очень благодарен.

Мой шестнадцатеричный адрес: 0xE0074000

Десятичное значение: 3758571520

Двоичное значение: 111000000000011101000000000000000

Я пытаюсь запрограммировать простой микроконтроллер и использовать класс доступа Register в Microsoft .Net Micro Framework для заставить контроллер делать то, что я хочу.

Register T2IR = new Register(0xE0074000);
T2IR.Write(1 << 22);

В моем примере выше, как перемещаются биты в двоичном представлении? Я не понимаю, как управление битами назначается адресу в бинарной форме.

Если кто-то может указать мне правильное направление, я был бы очень благодарен.

9
задан Rusty Nail 10 June 2012 в 22:29
поделиться