[C++] Ustawianie bitów w komórce pamięci


(Quentin) #1

Witam :slight_smile:

Mam pytanie odnośnie ustawiania bitów w komórce pamięci. Uczę się z Symfonii C++ ( nowsze wydanie 2006 ), podam tylko strony w książce gdzie są kluczowe cytaty, bo jest ich za dużo i nie będę wszystkiego tu klepał. Kto ma książki to pomoże, a kto nie ma to niestety nie... OK, no to strona 59 ( jak już mówiłem nowsze wydanie, czyli te dwa tomy - nie trzy :!: ) ostatni akapit (Po co więc sobie utrudniać...) - przeczytajcie cały (na nast. stronie też jest). Autor pisze, że używa się zapisu szesnastkowego do ustawiania bitów w komórce pamięci. I na nast. stronie pisze jak np. ustawić bit 9 i 10. Ustawić znaczy pewnie włączyć - czyli nadać wartość 1. I przydaje się to mniej więcej tak jak w tym przykładzie (str. 1233-1234 - to z tym sterowaniem robotem) opisał to autor :?:

Z góry dzięki za pomoc :wink:


(Maxnerwus) #2

o co pytasz?

jak ustawić jakiś bit w zmiennej?

musisz umieć zapis szesnastkowy

0-0000; 1-0001; 2-0010; 3-0011; 4-0100; 5-0101; 6-0110; 7-0111; 8-1000; 9-1001;

a-1010; b-1011; c-1100; d-1101; e-1110; f-1111

i np. chcesz ustawić 12 i 10bit

int a;

a=0x0000; // same zera

a=0x0200; // 0000 0010 0000 0000 dziesiąty bit jedynką

a=0x0a00; // 0000 1010 0000 0000 dziesiąty i dwunasty bit jedynką

Nie mam Symfonii tego wydania to nie wiem za bardzo o co ci chodzi


(Quentin) #3

Tak, mniej więcej o to chodzi :slight_smile: