Mam bardzo podstawowe pojęcie operatorów bitowych. Nie jestem w stanie zrozumieć, w jaki sposób przypisana jest wartość. Jeśli ktoś wskaże mi właściwy kierunek, będę wdzięczny.W jaki sposób wartość szesnastkowa jest manipulowana bitowo?
Moja Hex Adres: 0xE0074000
wartość dziesiętną: 3758571520
Binary Value: 11100000000001110100000000000000
Próbuję zaprogramować prosty mikrokontroler i korzystać z dostępu Class zarejestrować się w firmie Microsoft. Net Micro Framework, aby kontroler robił to, co chcę.
Register T2IR = new Register(0xE0074000);
T2IR.Write(1 << 22);
W powyższym przykładzie, w jaki sposób przenoszone są bity w reprezentacji binarnej? Nie rozumiem, w jaki sposób zarządzanie bitami jest przypisane do adresu w formie binarnej.
Jeśli ktoś wskaże mi właściwy kierunek, będę bardzo wdzięczny.
tak, jak ta część działa, dzięki za wyjaśnienie doskonałe! Więc jeśli mamy wartość 000011001000, a my to zrobimy (8 << 1), to zostawi nam to 000111001000. Czy to prawda? –
Więc jeśli mieliśmy tablicę binarnych 1 i 0, które miały 32 bity i chcieliśmy przesunąć bit 8 na 1, czy moglibyśmy zmodyfikować jedną wartość? np .: bin [7] = 1; ?? –
Idąc dalej, gdybyśmy chcieli to zrobić (8 << 3), byłoby to słuszne: bin [7] = 1; bin [8] = 1; bin [9] = 1; ? –