🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #5192

Re: VRAAGJE C/C++

#5192
From: Marcus
Date: Sun, 18 May 2003 13:22
34 lines
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-mail
References: <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