Ich lerne, wie man den Code für DES-Verschlüsselung in Python schreibt. Ich stieß auf diesen Code auf Github (Link:), aber ich bin nicht in der Lage, einen Teil des Codes zu verstehen. (Siehe Zeile 123 im Github-Code, auch weiter unten :)Implementierung von DES in Python, kann nicht Teil des Codes verstehen
def binvalue(val, bitsize): #Return the binary value as a string of the given size
binval = bin(val)[2:] if isinstance(val, int) else bin(ord(val))[2:] # this is line 124 I'm not getting
if len(binval) > bitsize:
raise "binary value larger than the expected size"
while len(binval) < bitsize:
binval = "0"+binval #Add as many 0 as needed to get the wanted size
return binval
Ich verstehe, was die Funktion macht (wie geschrieben: #Return den binären Wert als String der angegebenen Größe), aber ich verstehe nicht, wie es das macht, ich verstehe Zeile 124 nicht. Danke für die Antwort.
was ist die Linie 124? –
'binval =" 0 "+ binval': Sagen Sie dem Autor, dass' zfill() 'existiert. –
Zeile124 von der Verbindung ist binval = bin (val) [2:] wenn isinstance (val, int) else bin (ord (val)) [2:] – sciencaholic