У меня есть очень базовое понимание побитовых операторов. Однако я не могу понять, как присваивается значение. Если кто-то может указать мне в правильном направлении, я был бы очень благодарен.
Мой шестнадцатеричный адрес: 0xE0074000
Десятичное значение: 3758571520
Двоичное значение: 111000000000011101000000000000000
Я пытаюсь запрограммировать простой микроконтроллер и использовать класс доступа Register в Microsoft .Net Micro Framework для заставить контроллер делать то, что я хочу.
Register T2IR = new Register(0xE0074000);
T2IR.Write(1 << 22);
В моем примере выше, как перемещаются биты в двоичном представлении? Я не понимаю, как управление битами назначается адресу в бинарной форме.
Если кто-то может указать мне правильное направление, я был бы очень благодарен.