Thema Datum  Von Nutzer Rating
Antwort
Rot Endlosschleife - aber warum?
03.08.2018 13:29:19 Thorsten Geßler
NotSolved
03.08.2018 13:52:08 Gast54066
Solved
04.08.2018 18:03:36 xlKing
NotSolved
04.08.2018 18:03:37 xlKing
NotSolved
04.08.2018 18:06:23 xlKing
NotSolved
04.08.2018 21:05:05 Gast62530
NotSolved

Ansicht des Beitrags:
Von:
Thorsten Geßler
Datum:
03.08.2018 13:29:19
Views:
825
Rating: Antwort:
  Ja
Thema:
Endlosschleife - aber warum?

Hallo Miteinander,

ich versuche mich gerade an vba. Der folgende Quellcode produziert eine Endlosschleife und ich verstehe nicht warum. 

Könnte vielleicht einer der Profis drüber schauen und mir erklären warum?

Die Idee: Ich wollte in einer Schleife die Umrechnung einer Dualzahl in eine Dezimalzahl testen, für 1 bit, für 2 bit, usw. ( bis 8 )

Die Ziellendung wäre: 128 192 224 240 248 252 254 255. Hängt sich aber auf. Wenn ich den Parameter bei Funktionsaufruf auf eine konstante Zahl

wie 1 setze geht es.

Please help me ...


Function getDecimalFromDual(b As Byte) As Byte

    Dim faktor As Byte
    
    faktor = 128
    getDecimalFromDual = 0
    
    Do While b > 0
    
        getDecimalFromDual = getDecimalFromDual + faktor
         
        faktor = faktor \ 2  'ganzzahlige Division
        b = b - 1

    Loop

End Function

Sub teste()

    Dim ausgabe As String
    
    Dim zaehler As Byte
    
    zaehler = 1

    Do While zaehler < 8
    
     ausgabe = ausgabe & " " & getDecimalFromDual(zaehler)
     
     zaehler = zaehler + 1

    Loop

    MsgBox (ausgabe)
    
   
End Sub

 


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:

 
 

  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
Rot Endlosschleife - aber warum?
03.08.2018 13:29:19 Thorsten Geßler
NotSolved
03.08.2018 13:52:08 Gast54066
Solved
04.08.2018 18:03:36 xlKing
NotSolved
04.08.2018 18:03:37 xlKing
NotSolved
04.08.2018 18:06:23 xlKing
NotSolved
04.08.2018 21:05:05 Gast62530
NotSolved