Forumi
Home Pravila i pomoć Članovi Kalendar Današnji postovi


Povratak   PC Ekspert Forum > Računala > Software > Web dizajn, programiranje i ostalo
Ime
Lozinka

Odgovori
 
Uređivanje
Staro 22.02.2011., 07:59   #1
MicroHard
Registered User
 
Datum registracije: Aug 2004
Lokacija: Velika Gorica
Postovi: 41
VB ili C# . net rad sa bitovima i bytovima

Naisao sam na problem oko rada sa bitovima i bytovima.
Deklariram varijablu da je kao byte, kako mogu pristupit svakom njezinom bitu,
tj.da odredeni bit te varijable mogu mjenjat?!

Moze pomoc u visual basicu ili c# .net.
Hvala.
__________________
MicroH@rd
MicroHard je offline   Reply With Quote
Staro 22.02.2011., 08:18   #2
Bubba
E Pluribus UNIX
Moj komp
 
Bubba's Avatar
 
Datum registracije: Oct 2002
Lokacija: M82
Postovi: 6,734
Citiraj:
Autor MicroHard Pregled postova
Naisao sam na problem oko rada sa bitovima i bytovima.
Deklariram varijablu da je kao byte, kako mogu pristupit svakom njezinom bitu,
tj.da odredeni bit te varijable mogu mjenjat?!

Moze pomoc u visual basicu ili c# .net.
Hvala.
Pogledaj podrzavaju li ti programiski jezici bitwise logicke operatore. Ako da, oni su jedan od opcenitih nacina s kojima mozes manipulirati bitovima...
__________________
https://2.71828182845904523536028747...966967627.com/

Programer
Rok od dva mjeseca u stvari znači četiri, ali nikako ispod šest.
Bubba je offline   Reply With Quote
Oglasni prostor
Oglas
 
Oglas
Staro 22.02.2011., 11:20   #3
Dancho
Registered User
 
Datum registracije: Jun 2007
Lokacija: cro
Postovi: 42
@MicroHard
Koliko je meni poznato ( a ti provjeri jos negdje ) kod C# samo Integer tipovi varijabli podrzavaju bitwise operacije,evo jedan primjer:

Code:
static void Main(string[] args)
        {
            // bitovi 1 i 2 su upaliti
            int var1 = 0x3;             // 00000011
            // bitwise OR tablica
            // x OR 0 = x
            // x OR 1 = 1
            // preko orMaske zelimo upaliti samo bitove 3 i 4
            int orMask = 0xC;          // 00001100
            var1 = var1 | orMask;    // 00001111
            // bitwise AND tablica
            // x AND 0 = 0
            // x AND 1 = x
            // preko andMaske zelimo ugasiti sve bitove osim 1
            int andMask = 0x1;        // 00000001
            var1 = var1 & andMask;  // 00000001
            // probaj sam otkriti za XOR  :)
        }
Dancho je offline   Reply With Quote
Staro 22.02.2011., 16:59   #4
MicroHard
Registered User
 
Datum registracije: Aug 2004
Lokacija: Velika Gorica
Postovi: 41
hvala,
dancho,
sintaksta ova radi u c#
koja bi sintaksa bila za visual basic?
ako bi mozda netko znao i to bio bi zahvalan.
Pozdrav.
__________________
MicroH@rd
MicroHard je offline   Reply With Quote
Staro 22.02.2011., 19:05   #5
Dancho
Registered User
 
Datum registracije: Jun 2007
Lokacija: cro
Postovi: 42
@MicroHard
isprobano u Visual C# 2008 EE SP1 ,
radi bez problema...
Dancho je offline   Reply With Quote
Staro 22.02.2011., 20:22   #6
MicroHard
Registered User
 
Datum registracije: Aug 2004
Lokacija: Velika Gorica
Postovi: 41
Citiraj:
Autor Dancho Pregled postova
@MicroHard
isprobano u Visual C# 2008 EE SP1 ,
radi bez problema...
probo i ja i radi,
hvala ti i to je ista sintaksa kao i u keil-u, tj.kao c

e sada mi je jos ostalo ako bi netko mogao pomoc isti princip a da radi u visual basic-u?
__________________
MicroH@rd
MicroHard je offline   Reply With Quote
Staro 24.02.2011., 10:43   #7
MicroHard
Registered User
 
Datum registracije: Aug 2004
Lokacija: Velika Gorica
Postovi: 41
Eto sintakse za VB,

Public bit2hex As Integer
bit2hex = bit2hex Or 1 '1
bit2hex = bit2hex Xor 1 '0

Hvala na pomoći.
Riješeno
__________________
MicroH@rd
MicroHard je offline   Reply With Quote
Oglasni prostor
Oglas
 
Oglas
Odgovori



Pravila postanja
Vi ne možete otvarati nove teme
Vi ne možete pisati odgovore
Vi ne možete uploadati priloge
Vi ne možete uređivati svoje poruke

BB code je Uključeno
Smajlići su Uključeno
[IMG] kod je Uključeno
HTML je Isključeno

Idi na