PC Ekspert Forum

PC Ekspert Forum (https://forum.pcekspert.com/index.php)
-   Web dizajn, programiranje i ostalo (https://forum.pcekspert.com/forumdisplay.php?f=39)
-   -   VB ili C# . net rad sa bitovima i bytovima (https://forum.pcekspert.com/showthread.php?t=210269)

MicroHard 22.02.2011. 07:59

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.

Bubba 22.02.2011. 08:18

Citiraj:

Autor MicroHard (Post 1854984)
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...

Dancho 22.02.2011. 11:20

@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  :)
        }


MicroHard 22.02.2011. 16:59

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.

Dancho 22.02.2011. 19:05

@MicroHard
isprobano u Visual C# 2008 EE SP1 ,
radi bez problema...

MicroHard 22.02.2011. 20:22

Citiraj:

Autor Dancho (Post 1855472)
@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?

MicroHard 24.02.2011. 10:43

Eto sintakse za VB,

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

Hvala na pomoći.
Riješeno


Sva vremena su GMT +2. Sada je 22:31.

Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 1999-2024 PC Ekspert - Sva prava pridržana ISSN 1334-2940
Ad Management by RedTyger