Python Binärzahl in 8Bit?
Kann man in Python eine Zahl z.B. 1 nicht als 0b1 sondern als 00000001 darstellen lassen?
3 Antworten
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
Computer, programmieren, Informatik
zahl = 0xa
print(f'{zahl:08b}')
Details siehe https://docs.python.org/3/reference/lexical_analysis.html#f-strings
Falscher Link, der war gemeint: https://docs.python.org/3/tutorial/inputoutput.html#formatted-string-literals
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
Computer, programmieren
Der String-Formatierer: https://docs.python.org/3/library/string.html#format-string-syntax
y="0b{0:08}".format(50)
print(y)
print("0b{0:08}".format(205))
print("{0:08b}".format(113))
for x in range(255):
print("Dez:{0:3} , Bin: 0b{0:08} , Hex: 0x{0:02}".format(x))
'{0:08b}'.format(7)
Erzesel
30.11.2020, 14:21
@programmer50
habs gerade gesehen, ich hatte mich an die 0b1 ohne führende Nullen festgemacht,😲😖🥴
egal, jetzt kann er sich aussuchen was nötig ist, inclusive der verschiedenen schreibweißen des Formataufrufs.
macht aber kein: 0b00000111, sondern: 00000111