ich sehe gerade der code oben ist falsch ... der dürfte nur in der ersten Zeile etwas ausgeben
Die Bitfolgen müssten für ein A so aussehen:
00000001 00111111
00000010 01001000
00000011 01001000
00000100 01001000
00000101 00111111
Ich habe den Code versehentlich aus einer älteren Datei kopiert.
Ich habe mir inzwischen den Code zu dem Zeichensatz nochmal anschauen können. Total verstehen kann ich ihn noch nicht,aber er funktioniert.
Warum die Zeilen
Bz = Ez - 32
Beginn_zeichen = Bz * 6
Ende_zeichen = Beginn_zeichen + 5
So könnt ich das Zeichensatzproblem zumindestens lösen
Code:Dim A As Word , B As Word Dim Beginn_zeichen As Word , Ende_zeichen As Word , Db_zeiger As Word Dim Bz As Word Dim Tl As Byte Dim Ez As Byte Dim Dat(1530) As Byte Dim Ze(8) As Byte Dim Text As String * 255 Dim Einzelzeichen As String * 1 Text = "TA" 'max. 255 Zeichen Tl = Len(text) B = 1 For A = 1 To Tl Einzelzeichen = Mid(text , A , 1) Ez = Asc(einzelzeichen) Bz = Ez - 32 Beginn_zeichen = Bz * 6 Ende_zeichen = Beginn_zeichen + 5 For Db_zeiger = Beginn_zeichen To Ende_zeichen Dat(b) = Lookup(db_zeiger , Zeichensatz) Print Dat(b) Dat(b) = 255 - Dat(b) Incr B Next Db_zeiger Next A End Zeichensatz: Data 0 , 126 , 9 , 9 , 9 , 126 'A Data 0 , 127 , 73 , 73 , 73 , 54 'B Data 0 , 62 , 65 , 65 , 65 , 34 'C







Zitieren
Lesezeichen