🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #5198

Re: VRAAGJE C/C++

#5198
From: Marcus
Date: Sun, 18 May 2003 14:43
39 lines
2493 bytes
kansloos@xs4all.nl wrote:
> In nl.comp.programmeren Marcus <doei@bannerswapnl.com> schreef,
>> kansloos@xs4all.nl wrote:
>>> In nl.comp.programmeren Ivan Van den Bossche
>>> <ivan.van.den.bossche@pandora.be> schreef,
>>>> Hi,
>>>>
>>>> Zou er iemand mij kunnen uitleggen wat de volgende functie doet?
>>>>
>>>> int TestBit(BYTE val, int intIndex)
>>>> {
>>>>    return ((val & (1 << intIndex)) > index) ? 1 : 0;
>>>> }
>>>>
>>>
>>> Hij kijkt of bit 'intIndex' in 'val' aan staat.
>>>
>>> Dus val = 000100 (als bits) en intIndex = 2(10-based) dan return
>>> true;
>>> En val = 110111 en intIndex = 3 dan return false;
>>>
>>> Dit alles onder de voorwaarde dat index >= 1.
>>
>> Dit laatste punt volg ik niet helemaal, > is to gewoon groter dan, of
>> klopt mijn c kennis hier even niet?
>
> Oeps, ja, het moet zijn index >= 0, maar eigenlijk is dat gedeelte
> onzin,
> er kompt al true (of false) uit het '(val & (1 << intIndex))'
> gedeelte, waarom dat netjes/dwangmatig naar 1 of 0 moet worden
> omgezet snap ik niet.

Juist niet toch? Want als index groter of gelijk is aan '(val & (1 <<
intIndex))' dan evalueert hij juist naar false. Dat doet mij vermoeden
dat index als een soort drempelwaarde wordt gebruikt. (dat ie alle bits
onder log(index) sowieso naar false evalueert). Maar het nut ervan zie
ik niet zo in.

Mark
Technical Details
Message-ID: <3ec79c87$0$152$e4fe514c@dreader7.news.xs4all.nl>
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-03!sn-xit-06!sn-xit-09!supernews.com!news.maxwell.syr.edu!transit.news.xs4all.nl!newsfeed.xs4all.nl!xs4all!rhinewceros.xs4all.nl!not-for-mail
References: <CVJxa.7359$1u5.531@afrodite.telenet-ops.be> <3ec78b12$0$49099$e4fe514c@news.xs4all.nl> <3ec78d27$0$149$e4fe514c@dreader7.news.xs4all.nl> <3ec791bd$0$49108$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 07:46:06 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-03!sn-xit-06!sn-xit-09!supernews.com!news.maxwell.syr.edu!transit.news.xs4all.nl!newsfeed.xs4all.nl!xs4all!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> <3ec78b12$0$49099$e4fe514c@news.xs4all.nl> <3ec78d27$0$149$e4fe514c@dreader7.news.xs4all.nl> <3ec791bd$0$49108$e4fe514c@news.xs4all.nl>
Subject: Re: VRAAGJE C/C++
Date: Sun, 18 May 2003 16:43:16 +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: 41
Message-ID: <3ec79c87$0$152$e4fe514c@dreader7.news.xs4all.nl>
NNTP-Posting-Host: 80.126.79.199
X-Trace: 1053269128 dreader7.news.xs4all.nl 152 80.126.79.199:41390