Diskuze: Kontrola jednotlivých bitů

C# .NET .NET (C# a Visual Basic) Kontrola jednotlivých bitů American English version English version

Avatar
David Franc
Člen
Avatar
David Franc:

Ahoj, omlouvám se za triviální dotaz, ale potřebuji rychle něco dodělat a jsem ve VB začátečník.
Mám status - proměnnou typu byte a potřebuji testovat některé bity, poradíte jak nejjednodušeji na to ? Dík

 
Odpovědět 1. července 14:50
Avatar
Lukas C#
Redaktor
Avatar
Odpovídá na David Franc
Lukas C#:

Zkus "bitwise logické operace" - AND, OR, XOR. Příklad: potřebuješ zjistit, jestli je ve tvém bajtu pátý bit roven 1. Vypadalo by to asi takto (tvůj bajt je "B"): IF(B & 32 == 32) { udělej něco }. Číslo 32 je v binary 0010 0000, takže pokud je pátý bit (počítám zprava od nuly) 1 i v "B", tak výsledkem bude díky oprace AND (&) taktéž 32. Pokud je tento bit 0, výsledkem operace AND bude 0.

Akceptované řešení
+20 Zkušeností
+1 bodů
Řešení problému
 
Nahoru Odpovědět 1. července 14:59
Avatar
David Franc
Člen
Avatar
David Franc:

super, dík je na čase si zopakovat logické operace , tušil jsem, že to může takhle nějak jednoduše jít :-)

 
Nahoru Odpovědět 1. července 15:15
Avatar
Lukas C#
Redaktor
Avatar
Odpovídá na David Franc
Lukas C#:

Nz :-) Jinak, označ ten komentář jako řešení, ať je na fóru vidět, že toto vlánko(dotaz) je už odpovězený.

 
Nahoru Odpovědět 1. července 15:22
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 4 zpráv z 4.