Hogy írnátok egy bitwise XOR-t ^ nélkül C-ben?
Megkötések:
csak ~ és & operátort,
csak int-et lehet használni,
nem lehet benne loop,
és max 8 operátor lehet a kifejezésben.
Ez egy részfeladata egy beadandónak, de nagyon nem megy.





Gondolkozz kicsit, hogy maga az XOR művelet mit csinál, majd ébredj rá, hogy leírható másképpen is.





még annyi segítség, hogy használhatsz |-t is, a végén pedig átírod de-Morgan azonossággal &-re és ~-ra
segítségképpen innen kinézheted a 2 átalakítást
XOR: [link]
De-Morgan: [link]
ha így sem megy akkor itt van a megoldás:
HdagJnxJ (pastebin.com)
De szerintem a 2 cikk alapján menni fog, gyakorlatilag behelyettesítesz
Mégegyszer köszi mindkettőtöknek! A linkek alapján tényleg sikerült.
Második: miért használtál ilyen sok zárójelet? Csak a biztonság kedvéért, vagy valamit nem tudok?
Az én verzióm ilyen lett, és átment a teszten:
~(~x & ~y) & ~(x & y);





Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!