🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #12374

Re: andere C vraag

#12374
From: Bart.Vanhauwaert
Date: Sun, 18 Nov 2001 12:19
25 lines
1524 bytes
Kris Wauters <wauters.kris@pandora.be> wrote:
> kan iemand gewoon verklaren wat er in beide van onderstaande regels gebeurt 
> ? (eventueel met een binair voorbeeldje)
> h = (128 | ((char) val & 0x7f)) >>4;

val & 0x7f : de hoogste bit wordt op 0 gezet
ABCDEFGH -> 0BCDEFGH
128 | (..) : de hoogste bit wordt op 1 gezet
0BCDEFGH -> 1BCDEFGH
(..) >> 4 : alle bits schuiven 4 plaatsjes op. Als het ware / 16 dus
1BCDEFGH -> 00001BCD

> l = (128 | ((char) val & 0x7f)) &15;

het enige nieuwe wat er hier in zit is

(..)&15 : de 4 hoogste bits worden op 0 gezet.
1BCDEFGH -> 0000EFGH

(Of slaap ik nog?)

cu bart

-- 
http://www.irule.be/bvh/
Technical Details
Message-ID: <l098t9.e0m.ln@10.0.0.2>
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!supernews.com!news.tele.dk!small.news.tele.dk!194.25.134.62!newsfeed00.sul.t-online.de!t-online.de!skynet.be!skynet.be!louie!not-for-mail
References: <fwwJ7.41616$XM4.1999@afrodite.telenet-ops.be>

Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII-7-bit
X-Google-Thread: fcea4,382cfc12436a37
X-Google-Attributes: gidfcea4,public
X-Google-ArrivalTime: 2001-11-18 11:51:31 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!supernews.com!news.tele.dk!small.news.tele.dk!194.25.134.62!newsfeed00.sul.t-online.de!t-online.de!skynet.be!skynet.be!louie!not-for-mail
Sender: - <bvh@ns1.irule.be>
From: Bart.Vanhauwaert@nowhere.be
Subject: Re: andere C vraag
Newsgroups: be.comp.programming
References: <fwwJ7.41616$XM4.1999@afrodite.telenet-ops.be>
User-Agent: tin/1.4.4-20000803 ("Vet for the Insane") (UNIX) (Linux/2.2.17-21mdksecure (i686))
Date: Sun, 18 Nov 2001 13:19:33 +0100
Message-ID: <l098t9.e0m.ln@10.0.0.2>
Lines: 25
NNTP-Posting-Host: 194.78.202.248
X-Trace: 1006113082 reader1.news.skynet.be 3920 194.78.202.248
X-Complaints-To: abuse@skynet.be