🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #5202

Re: VRAAGJE C/C++

#5202
From: edg
Date: Sun, 18 May 2003 20:03
30 lines
1990 bytes
"Ivan Van den Bossche" <ivan.van.den.bossche@pandora.be> schreef in bericht
news:CVJxa.7359$1u5.531@afrodite.telenet-ops.be...
> 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;
> }

er gebeuren hier wel verschilende zaken: (veronderstel een byte van 8 bits
voor het gemak)

1)    1 << intindex :  0000:0001 wordt intindex posities naar links
geschoven vb als intindex 3 is, wordt 1 3 posities naar links geschoven en
krijgt dan de waarde 0000:0100
2) evaluatie van  val & en de waarde die is berekend in 1) dit is een
bitwise and operatie (overeenkomstige bit is 1 als beide bits 1 is, anders
0)
3) waarde 2)  wordt gebruikt in een ? expressie (te vergelijken met if ...
then

      test ? (waarde als test positief) : (waarde als test niet positief is)

> Alvast bedankt
> Ivan
>
>
Technical Details
Message-ID: <3ec7e71a$0$26723$ba620e4c@reader1.news.skynet.be>
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-04!sn-xit-06!sn-xit-09!supernews.com!news-out.visi.com!petbe.visi.com!skynet.be!skynet.be!louie!tlk!not-for-mail
References: <CVJxa.7359$1u5.531@afrodite.telenet-ops.be>

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 13:03:44 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-04!sn-xit-06!sn-xit-09!supernews.com!news-out.visi.com!petbe.visi.com!skynet.be!skynet.be!louie!tlk!not-for-mail
From: "edg" <edg@nospamskynet.be>
Newsgroups: be.comp.programming,nl.comp.programmeren
References: <CVJxa.7359$1u5.531@afrodite.telenet-ops.be>
Subject: Re: VRAAGJE C/C++
Date: Sun, 18 May 2003 22:03:34 +0200
X-Priority: 3
X-MSMail-Priority: Normal
X-Newsreader: Microsoft Outlook Express 6.00.2800.1158
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1106
Lines: 32
Message-ID: <3ec7e71a$0$26723$ba620e4c@reader1.news.skynet.be>
Organization: -= Belgacom Usenet Service =-
NNTP-Posting-Host: 80.201.160.131
X-Trace: 1053288218 reader1.news.skynet.be 26723 80.201.160.131:3850
X-Complaints-To: abuse@skynet.be