Wyświetlanie pełnych bitów

Wyświetlanie pełnych bitów
meiji
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Mysłowice
  • Postów: 12
1

Cześć, potrzebuję wyświetlić liczbę 60 zapisaną binarnie, przy czym potrzebuję dokładności do dwóch całych bitów.

Kopiuj
print(bin(60))           # 111100
# Wartość oczekiwana:    # 00111100

Jak coś takiego osiągnąć?

JA
  • Rejestracja: dni
  • Ostatnio: dni
0

Nie da się tego zrobić, bo na dwóch bitach najwyżej przedstawisz liczbę 3.

maciekniewielki
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Warszawa
  • Postów: 36
2

Nie wiem co oznacza dokładność dwóch całych bitów, ale jeśli chcesz zapisać liczbę w postaci całego bajta (8-bitowej), to możesz użyć funkcji format:

Kopiuj
print(format(60, '08b'))    # 00111100

Źródło

Althorion
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1620
0

A we współczesnym (>=3.6) Pythonie, korzystając z f-stringów:

Kopiuj
print(f"{60:08b}")

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.