Code:
for i in range (intTextlaenge): #Nachricht in Dualzahlen umwandeln, anhand der laenge jedes Bit einzeln codieren mit hilfe der If-Abfragen
if strAlarmtext[i] == ' ':
strInformationsbits = str(strInformationsbits+'0100000')
elif strAlarmtext[i] == '!':
strInformationsbits = str(strInformationsbits+'0100001')
elif strAlarmtext[i] == '"':
usw.…
Wenn ich das richtig sehe wandelst du die Zeichen des Textes (Ascii) in Binär um. Ich denke das könnte man vereinfachen:
Code:
for i in range (intTextlaenge):
charOrd = ord(strAlarmtext[i])
if charOrd > 0:
strInformationsbits = str(strInformationsbits + bin(charOrd)
else:
print('Das Zeichen ' + str(strAlarmtext[i]) + 'konnte nicht codiert werden. Es wird zu einem Leerzeichen')
strInformationsbits = str(strInformationsbits + '0100000')
Ist nur eine Grundlegende Idee, nicht getestet und sicher noch ausbaufähig…