Aktywne Wpisy
![Tja88](https://wykop.pl/cdn/c0834752/0cd0510bff2613b8ad66a2e6ed5035753a79d99a40436e2d20cb8cd3fbd2eeca,q60.jpg)
Tja88 +135
![Tja88 - Otwieram nitkę z najładniejszymi światłami w historii motoryzacji. 乁(♥ ʖ̯♥)ㄏ
...](https://wykop.pl/cdn/c3201142/3f969ebb6608480085ccbaa15621a967de525d4cf1130ab5370242d63f298c0e,w150.jpg)
źródło: 20240628_234531
Pobierz![WielkiNos](https://wykop.pl/cdn/c3397992/WielkiNos_dTiY14auZf,q60.jpg)
WielkiNos +262
Chłop się oświadcza dostarczając kobiecie dużo emocji. Tyle, że ta o mało nie zeszła na zawał.
#zwiazki #oswiadczyny #truestory #logikaniebieskichpaskow #rozowepaski
#zwiazki #oswiadczyny #truestory #logikaniebieskichpaskow #rozowepaski
![WielkiNos - Chłop się oświadcza dostarczając kobiecie dużo emocji. Tyle, że ta o mało...](https://wykop.pl/cdn/c3201142/fe26b67b82f7def5c4e3fde73823717476b791456ce5065802f0a95e00468160,w150h100.jpg?author=WielkiNos&auth=d4732655a1371074ce94e51144468384)
Dane są trzy 32-bitowe liczby całkowite x, y i b. Zwróć x jeżeli
b = 1
lub y jeżelib = 0
używając wyłącznie operacji matematycznych i bitowych.#dailycodingproblem #programowanie
return x * b + y * (1 - b);
uint32_t f(uint32_t x, uint32_t y, uint32_t b)
{
return b * x + (1 - b) *
_Z1gjjj:
leal -1(%rdx), %ecx
negl %edx
andl %edi, %ecx
I takie xorowe rozwiązanie będzie znacząco inne? Bo że zamiast
1-b
mogęb^1
to wiem, ale nie czuję jak z tego skorzystać inaczej, niż wrócić do mnożenia albo ANDowania.@Demolicjon: Ja wyczarowałem coś takiego w Go
Generalnie zadanko jest o tyle fajne, że jest taki układ cyfrowy który mniej więcej robi to samo: multiplexer i jest zrealizowany całkowicie w oparciu o podstawowe bramki logiczne
wydaje mi się, że możesz się pozbyć b-1 jeśli zaczniesz od
return x
zamiastreturn y
.Spróbuję to sobie rozpisać jak będę miał na czym ;)