String to Binär?

Übersicht BlitzBasic Beginners-Corner

Neue Antwort erstellen

 

Schnuff

Betreff: String to Binär?

BeitragDi, Sep 06, 2005 17:27
Antworten mit Zitat
Benutzer-Profile anzeigen
geht das einen Text zb."Hallo. hier bin ich"
in einen Binär wert zu "machen"?

Artemis

BeitragDi, Sep 06, 2005 17:37
Antworten mit Zitat
Benutzer-Profile anzeigen
BlitzBasic: [AUSKLAPPEN]
Txt$ = \"Hi\"

For i = 1 To Len( Txt$ )
;Ascii-Code holen (1 Byte)
ASCII = Asc( Mid$( Txt$, i, 1 ) )
;Byte aufsplitten in die einzelnen Bits
;Wenn der Byte - 128 größer 0 ist, heißt das, dass das erste bit \"belegt\" ist also \"1\" ansonsten \"0\"
;So wird bei allen anderen Bits auch gemacht
If (ASCII - 128) => 0 Then
Binaer$ = Binaer$ + \"1\"
ASCII = ASCII - 128
Else
Binaer$ = Binaer$ + \"0\"
EndIf
If (ASCII - 64) => 0 Then
Binaer$ = Binaer$ + \"1\"
ASCII = ASCII - 64
Else
Binaer$ = Binaer$ + \"0\"
EndIf
If (ASCII - 32) => 0 Then
Binaer$ = Binaer$ + \"1\"
ASCII = ASCII - 32
Else
Binaer$ = Binaer$ + \"0\"
EndIf
If (ASCII - 16) => 0 Then
Binaer$ = Binaer$ + \"1\"
ASCII = ASCII - 16
Else
Binaer$ = Binaer$ + \"0\"
EndIf
If (ASCII - 8) => 0 Then
Binaer$ = Binaer$ + \"1\"
ASCII = ASCII - 8
Else
Binaer$ = Binaer$ + \"0\"
EndIf
If (ASCII - 4) => 0 Then
Binaer$ = Binaer$ + \"1\"
ASCII = ASCII - 4
Else
Binaer$ = Binaer$ + \"0\"
EndIf
If (ASCII - 2) => 0 Then
Binaer$ = Binaer$ + \"1\"
ASCII = ASCII - 2
Else
Binaer$ = Binaer$ + \"0\"
EndIf
If (ASCII - 1) => 0 Then
Binaer$ = Binaer$ + \"1\"
ASCII = ASCII - 1
Else
Binaer$ = Binaer$ + \"0\"
EndIf
Next

Print Binaer$
Input\"\"
 

CodeMaster

BeitragDi, Sep 06, 2005 18:42
Antworten mit Zitat
Benutzer-Profile anzeigen
Und wenn man eher auf kurze Codes steht:BlitzBasic: [AUSKLAPPEN]
msg$ = \"Hisdf\"
For i = 1 To Len(msg)
b$ = b$ + Right(Bin(Asc(Mid(msg,i,1))),8)
Next
Print b
*muahaha*
Dies ist ein Text, der an jeden Beitrag von dir angehängt werden kann. Es besteht eine Limit von 500 Buchstaben.

Zuletzt bearbeitet von CodeMaster am Mo Apr 01, Parse error: syntax error, unexpected ';' in htdocs\viewtopic.php on line 102

Artemis

BeitragDi, Sep 06, 2005 18:44
Antworten mit Zitat
Benutzer-Profile anzeigen
Ich bin mehr für selbermachen!
 

CodeMaster

BeitragDi, Sep 06, 2005 21:44
Antworten mit Zitat
Benutzer-Profile anzeigen
Gut, wenn du drauf bestehst:BlitzBasic: [AUSKLAPPEN]
msg$ = \"Hallo\"
For i = 1 To Len(msg)
char = Asc(Mid(msg,i,1))
For j = 7 To 0 Step -1
bn$ = bn$ + ((char And 2^j) > 0)
Next
Next
Print bn$
Razz
Dies ist ein Text, der an jeden Beitrag von dir angehängt werden kann. Es besteht eine Limit von 500 Buchstaben.

Zuletzt bearbeitet von CodeMaster am Mo Apr 01, Parse error: syntax error, unexpected ';' in htdocs\viewtopic.php on line 102
 

David

BeitragDi, Sep 06, 2005 23:53
Antworten mit Zitat
Benutzer-Profile anzeigen
Hi!

JonasCleve hat Folgendes geschrieben:
Ich bin mehr für selbermachen!


Wenn dein Code dann aber wie der obige aussieht... Dann sollte man sich das "selbstgemachte" doch nochmals überlegen...

grüße

Xalon

BeitragDo, Sep 08, 2005 11:39
Antworten mit Zitat
Benutzer-Profile anzeigen
David hat Folgendes geschrieben:
Hi!

JonasCleve hat Folgendes geschrieben:
Ich bin mehr für selbermachen!


Wenn dein Code dann aber wie der obige aussieht... Dann sollte man sich das "selbstgemachte" doch nochmals überlegen...

grüße


Laughing Laughing

Topic:Hauptsache der Code funktioniert

Xalon
>>Besucht doch mal meine Seite,mit NEUEN Tutorials<<
User posted image
 

CodeMaster

BeitragDo, Sep 08, 2005 13:06
Antworten mit Zitat
Benutzer-Profile anzeigen
Die Kunst des Programmierens liegt doch nicht darin, das Problem zu lösen... Smile
Dies ist ein Text, der an jeden Beitrag von dir angehängt werden kann. Es besteht eine Limit von 500 Buchstaben.

Zuletzt bearbeitet von CodeMaster am Mo Apr 01, Parse error: syntax error, unexpected ';' in htdocs\viewtopic.php on line 102
 

Schnuff

BeitragDo, Sep 08, 2005 15:42
Antworten mit Zitat
Benutzer-Profile anzeigen
Danke an alle, die Geantwortet haben
@JonasCleve
selber machen ist gut(wenn mans kann Embarassed)

Neue Antwort erstellen


Übersicht BlitzBasic Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group