Potřeboval bych zapisovat číst bit z/do bytu podle masky. Tzn. mám char s obsahem 10000001 a masku 100000000. Takže při čtení bych měl dostat 1. Jak na to? V bitových operacích moc sběhlý nejsem a nějak si s tím nevím rady...
Dále mě zajímá ještě jeden detail, nikde jsme nenašel přesnou odpověď. Jak je definován směr posunu bitů v operátoru >>, popř. <<? Je směr pevně daný, např. >> vždy posunuje bity na nižší úroveň, nebo je závislý na platformě?
Předem děkuji za odpověď
Fórum › C / C++
Čtení a zápis bitu pomocí masky
Už mi to došlo! Vždyť je to tak jednoduché; To zdenda : Díky za nakopnutí
unsigned char data = 0xEF
unsigned char maska = 0x80
//Získání bitu
bool bit = bool(data & maska);
//vynulování bitu
data = data & ~maska;
//nastavení bitu
data = data | maska;
Zjistit počet nových příspěvků
Přidej příspěvek
Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
Uživatelé prohlížející si toto vlákno
Uživatelé on-line: 0 registrovaných, 67 hostů
Podobná vlákna
Zapis a cteni v TxT — založil Mudraon
čtení a zápis souboru — založil _Radek_
čtení a zápis do souboru 3.2 — založil dragon124
Čtení a následný zápis do souboru — založil avalagne
Obecné čtení(zápis) dat — založil lojza
Moderátoři diskuze