Article View: be.comp.programming
Article #5192Re: VRAAGJE C/C++
From: Marcus
Date: Sun, 18 May 2003 13:22
Date: Sun, 18 May 2003 13:22
34 lines
2224 bytes
2224 bytes
Andreas Sikkema wrote:
> Marcus wrote:
>
>>> int TestBit(BYTE val, int intIndex)
>>> {
>>> return ((val & (1 << intIndex)) > index) ? 1 : 0;
>>> }
>> Misschien als je vertelt hoe BYTE is gedefinieert, en waar 'index'
>> weg komt.
>
> Volgens mij is een BYTE een byte en index is een tellertje binnen de
> byte, of zit ik erg mis. Zou de code niet de 'index'-de bit uit val
> testen of die 1 of 0 is?
(1 << intIndex) zet volgens mij de inIndexde-bit vanaf 'rechts' op 1
doet een bitwise AND met val, en het lijkt me dus dat:
val & (1 << intIndex))
oplevert of de intIndexde bit van val 1 of 0 is, en dat gedeelte met >
index zie ik het nut niet van in, zolang ik de context niet snap (index
is kennelijk een globale variabele, maar waar staat die dan voor.
Maar wat het oplevert lijkt me:
de intIndex-de bit van val is 1
&&
2^intIndex > index
Maar wat de lol is van dat tweede gedeelte kan ik zonder context niet
beoordelen.
Mark
PS. mijn C kennis is niet 100% dus het zou kunnen dat ik een foutje heb
gemaakt, maar volgens mij klopt t zo
Technical Details
Message-ID:
<3ec7891d$0$152$e4fe514c@dreader7.news.xs4all.nl>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-03!sn-xit-01!sn-xit-08!supernews.com!small1.nntp.aus1.giganews.com!border1.nntp.aus1.giganews.com!nntp.giganews.com!news2.euro.net!transit.news.xs4all.nl!rhinewceros.xs4all.nl!not-for-mailReferences:
<CVJxa.7359$1u5.531@afrodite.telenet-ops.be> <3ec76e06$0$147$e4fe514c@dreader8.news.xs4all.nl> <3ec77f83$0$49105$e4fe514c@news.xs4all.nl>Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII-7-bit X-Google-Thread: 107324,2cd6db1915f275ab X-Google-Attributes: gid107324,public X-Google-Thread: fcea4,2cd6db1915f275ab X-Google-Attributes: gidfcea4,public X-Google-ArrivalTime: 2003-05-18 06:22:40 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-03!sn-xit-01!sn-xit-08!supernews.com!small1.nntp.aus1.giganews.com!border1.nntp.aus1.giganews.com!nntp.giganews.com!news2.euro.net!transit.news.xs4all.nl!rhinewceros.xs4all.nl!not-for-mail From: "Marcus" <doei@bannerswapnl.com> Newsgroups: be.comp.programming,nl.comp.programmeren References: <CVJxa.7359$1u5.531@afrodite.telenet-ops.be> <3ec76e06$0$147$e4fe514c@dreader8.news.xs4all.nl> <3ec77f83$0$49105$e4fe514c@news.xs4all.nl> Subject: Re: VRAAGJE C/C++ Date: Sun, 18 May 2003 15:22:37 +0200 X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 5.50.4133.2400 X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400 Lines: 36 Message-ID: <3ec7891d$0$152$e4fe514c@dreader7.news.xs4all.nl> NNTP-Posting-Host: 80.126.79.199 X-Trace: 1053264158 dreader7.news.xs4all.nl 152 80.126.79.199:9821