View Single Post
Du må se på bits og hva som foregår når man sender de parvis, basert på posisjon inn i logiske porter og hva som da kommer ut.

Si du har 0110(6) og 1011(11) og gjør en bitwise AND-operasjon: da sammenligner du hvert bit, og hver gang begge tallene har 1 i samme posisjon, får du ut 1. Her er begge 1 kun i 2. posisjon, og dermed beholder du denne, mens de andre blir 0, og vi får 0010(2).

Så kan vi gjøre det samme med OR-operasjon: her trenger du kun at en av de to er 1, og dermed får du 1111, siden vi kan finne minst en ener i hver posisjon.

Til sist har vi XOR-operasjon: her ser vi etter 1'ere igjen, men her kan maksimalt én av input bitsene være 1, og dermed får vi 1101.

Når du leker med disse kan det være lurt å bruke bin(int), da får du ut hvordan de ser ut i bit-format.
Sist endret av Xasma; 16. mai 2018 kl. 12:44. Grunn: rettet småfeil