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
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
#programowanie #python
![Fausto userbar](https://cdn.hejto.pl/uploads/users/images/userbars/0c874bf37100c8210083f74b2e366fd1.png)
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ć