Sida 1 av 1

bitoperatorer i C, krångliga? LÖST]

Postat: 18 nov 2007, 21:55
av ZerQ
Hej

Jag håller på och skall göra ett program som hämtar ett tecken via scanf och sedan skall göras om med hjälp av dessa operatorer, vet ni någon sida helst på svenska som beskriver detta med att använda dessa bra?

Fastnade och vet inte riktigt hur jag skall angripa problemet, skall dela upp det binära talet i 2 grupper och sedan skall jag addera värdet ifrån varje grupp.

Exempelvis så är det binära talet för tecknet W = 01010111, och skall enligt min uppgift delas upp så att det blir så här 0101 = 5 och 0111 = 7 och totalt blir dom 12. kruxet är att jag inte kommer på hur jag skall maska bort den gruppen som ajg inte vill räkna på just då...

Jag låter till och med krånglig när jag skriver... :'(

SV: bitoperatorer i C, krångliga?

Postat: 18 nov 2007, 22:05
av DrMegahertz
Uppgiften du beskriver kan lösas genom att använda en bitmask tillsammans med operatorn AND och/eller med bitshifting, gjorde en snabb sökning och fick upp följande resultat som såg någorlunda enkla ut att följa;

Eng;
http://www.space.unibe.ch/comp_doc/c_ma ... twise.html
http://www.gamedev.net/reference/articl ... le1563.asp

Sve;
<a class="postlink" href="http://www.cs.umu.se/kurser/TDBA38/HT01 ... f13.pdf</a>

Guiden från gamedev gick även igenom hur du plockar ur speciella bitar ur ett tal.

SV: bitoperatorer i C, krångliga?

Postat: 19 nov 2007, 00:02
av skaggapa
tänk hexadecimalt

(01010111 & 0000) >> 4 ger dit 0101 = 5

SV: bitoperatorer i C, krångliga? LÖST]

Postat: 19 nov 2007, 10:05
av ZerQ
Guiden på Gamedev var klart mycket bättre än min skolbok, nu börjar jag att förstå hur man gör... :D

Tackar så mycket