Kezdőoldal » Számítástechnika » Programozás » Hogy írnátok egy bitwise...

Hogy írnátok egy bitwise XOR-t ^ nélkül C-ben?

Figyelt kérdés

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.


2013. ápr. 27. 14:55
 1/5 anonim ***** válasza:
100%

[link]


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

2013. ápr. 27. 14:56
Hasznos számodra ez a válasz?
 2/5 anonim ***** válasza:

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

2013. ápr. 27. 15:23
Hasznos számodra ez a válasz?
 3/5 A kérdező kommentje:
Köszönöm!
2013. ápr. 27. 15:24
 4/5 A kérdező kommentje:

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);

2013. ápr. 27. 17:14
 5/5 anonim ***** válasza:
egyszerűen csak nem tudom fejből a c precedenciát :D
2013. ápr. 27. 20:09
Hasznos számodra ez a válasz?

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!