Article View: be.comp.programming
Article #5202Re: VRAAGJE C/C++
From: edg
Date: Sun, 18 May 2003 20:03
Date: Sun, 18 May 2003 20:03
30 lines
1990 bytes
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-mailReferences:
<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