kostenloser Webspace werbefrei: lima-city


Bit

lima-cityForumProgrammiersprachenBasic

  1. Autor dieses Themas

    i*******h

    Wie kann man in VB eigentlich eine Zahl in seine Bits zerlegen???
    Ghost
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. k*****i

    welche zahlk willst du in bit's zerlegen?
  4. Hi das ist ganz easy

    Mach f?r mein Beispiel einfach ein Editfeld ein Label und ein Button auf deine Anwendung

    und dann beim Button Klick das machen:

    Dim zahl As Integer
    Label1.Caption = ""
    zahl = Text1.Text

    Do

    If zahl Mod 2 = 0 Then Label1.Caption = "0" + Label1.Caption
    If zahl Mod 2 = 1 Then Label1.Caption = "1" + Label1.Caption
    If zahl = 0 Then Exit Do
    zahl = Int(zahl / 2)
    Loop Until zahl = 0

    Gru? Tobi
  5. Hallo!

    Wie du sicher wie?t haben die Bits eine solche Vortlaufene Gr??e: 1.2.4.8.16.32.64.128.256...

    So kannst du dass auch im Source-Code machen:

    I = 233
    If (I AND 1) = 1 Then MsgBox "Bit 1 gesetzt!"
    If (I AND 2) = 2 Then MsgBox "Bit 2 gesetzt!"
    If (I AND 4) = 4 Then MsgBox "Bit 3 gesetzt!"
    If (I AND 8) = 8 Then MsgBox "Bit 4 gesetzt!"
    If (I AND 16) = 16 Then MsgBox "Bit 5 gesetzt!"
    If (I AND 32) = 32 Then MsgBox "Bit 6 gesetzt!"
    If (I AND 64) = 64 Then MsgBox "Bit 7 gesetzt!"
    If (I AND 128) = 128 Then MsgBox "Bit 8 gesetzt!"
    If (I AND 256) = 256 Then MsgBox "Bit 9 gesetzt!"
    If (I AND 512) = 512 Then MsgBox "Bit 10 gesetzt!"
    ...

    Der Trick dabei ist die Maskierung. Hier ein Beispiel:

    011 = 3 Dies ist eine Drei (z.B. I)
    010 = 2 Dies ist eine Zwei
    100 = 4 Dies ist eine Vier
    Also I=3 -> I AND 2

    011 AND 010 ergibt 010 (also 2), da der Bit gesetzt wurde!
    011 AND 100 Ergibt 000 (also 0), da keine Bits gleich sind!

    Ich hoffe du wei?t was ich meine!

    Mfg

    MeMe
  6. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!