Wesprzyj nas i przeglądaj Hejto bez reklam

Zostań Patronem
Ciekawostka - można porównać dwie wartości IFami:
x = 11
y = 14

if x < y:
  wynik = x
else:
  wynik = y
print("mniejsza liczba: ", wynik) 

Ale można też wyrażeniem bitowym:
x = 11
y = 14

wynik = y ^ ((x^y)& -(x<y))
print("mniejsza liczba: ", wynik)

Po co? Bo tak. 🐈

BTW. #hejto fajnie by było móc umieszczać kod we wpisach ❤️(w sensie kolorowanie składni)
#programowanie #python
Fausto userbar
6

Komentarze (6)

Ogarnięcie tego pomaga w zrozumieniu XORa(mi pomogło)

@Fausto

wynik = x if x < y else y

Niezapominajmy o czytelności.

@markxvyarov chyba, że właśnie celem było zaciemnianie kodu. Hehehe.

wynik = max(x,y)

Chociaż oczywiście możesz sobie komplikować życie ^^

@bekazhejto prawda. Ale w c już tak nie napiszesz :p

@Fausto yyyy. Ale jak to? Oprócz operacji bitowych jest i tak operator porównania w drugim nawiasie. Tak miało być?

Zaloguj się aby komentować