PROSZE O POMOC
1Wskaż prawidłowy wynik działania funkcji Pythona print(bin(0xF))
a. 0b1111
b. 0b1100
c. 0b1010
d.0b0100
2 Wskaż prawidłowy wynik działania funkcji Pythona print(bin(0o12))
a. 0b1111
b. 0b1100
c. 0b1010
d. ob0100


Odpowiedź :

Odpowiedź:

Odp. 1: a -> 0b1111

Odp. 2: c -> 0b1010

Wyjaśnienie:

W pierwszym przypadku, do funkcji bin() "wrzucono" wartość F (zapisane jako 0xF) Czym jest F? F odpowiada liczbie 15, tyle, że w systemie szesnastkowym.

Funkcja bin() zwraca wartość tego, co do niej "wrzuciliśmy" ale "przerobioną" na wartość w systemie binarnym. Tak więc, 15 (czyli nasze F w szesnastkowym) przerobione/przekonwertowane na system binarny daje: 1111.

W drugim przypadku zmienia się jedynie to, że wartość wrzucona/przekazana do funkcji (12) jest wartością w systemie ósemkowym/oktalnym. 12 w systemie ósemkowym odpowiada 1010 w systemie binarnym (inaczej nazywanym dwójkowym).

Jeśli coś jest niejasne, niezrozumiałe - pisz :]