frg Skrevet 9. juli 2004 Del Skrevet 9. juli 2004 Hva gjøre denne i c++ "c<<=1;" brukt i denne sammenhengen: for (int i=31; i>=0; i--) c<<=1; Skjønner ikke c<<=1; En annen ting, hva gjør denne? f.eks a=65; (a&c) // c er den samme som lengre opp. Noen som har peiling? Lenke til kommentar
saboi Skrevet 9. juli 2004 Del Skrevet 9. juli 2004 shifter c en bit til venstre. Det er det samme som å gange med 2^i hvor i er nummeret du shifter med. i dette tilfellet blir det som å gange c med 2 bare at det går litt raskere enn vanlig mulitiplikasjon. hvis c f.eks er 3 (0011 i binær) så blir c 0110 etter bitshiftet som er 6 c & a betyr at du ANDer bitene med hverandre. AND gir bare 1 hvis begge bitene er 1, hvis ikke 0. så hvis a er 5 (0101) og c er 3 (0011) så blir c & a = 0001 Lenke til kommentar
frg Skrevet 9. juli 2004 Forfatter Del Skrevet 9. juli 2004 Ok, da skjønner jeg. Takk for svaret! Lenke til kommentar
☀ ❄ Skrevet 11. juli 2004 Del Skrevet 11. juli 2004 google gir deg sikkert et par interessante artikler som utdyper dette mer enn noen her på forumet gidder å gjøre Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå