delorie.com/archives/browse.cgi | search |
From: | Sean Proctor <sproctor AT ccs DOT neu DOT edu> |
Newsgroups: | comp.os.msdos.djgpp |
Subject: | Re: Bits |
Message-ID: | <nthllso95u8mkou0d408tn54000lmk7ip2@4ax.com> |
References: | <8jdv9d$dn5$1 AT news DOT netvision DOT net DOT il> |
X-Newsreader: | Forte Agent 1.7/32.534 |
MIME-Version: | 1.0 |
Lines: | 23 |
Date: | Thu, 29 Jun 2000 03:56:05 GMT |
NNTP-Posting-Host: | 207.16.153.202 |
X-Complaints-To: | Abuse Role <abuse AT enter DOT net>, We Care <abuse AT newsread DOT com> |
X-Trace: | newshog.newsread.com 962250965 207.16.153.202 (Wed, 28 Jun 2000 23:56:05 EDT) |
NNTP-Posting-Date: | Wed, 28 Jun 2000 23:56:05 EDT |
Organization: | ENTER.net (enter.net) |
To: | djgpp AT delorie DOT com |
DJ-Gateway: | from newsgroup comp.os.msdos.djgpp |
Reply-To: | djgpp AT delorie DOT com |
On Thu, 29 Jun 2000 01:52:04 +0300, "Avi Berkovich" <berkovic AT netvision DOT net DOT il> wrote: >Hello > >Is there a C++ function which can manage individual bits extractions from a >file? > >For example, if I need to get 3 bits, then 5 bits, 1 bit, etc... > >Demon > ummm... here's my solution, probably not the best.. but should work. char ch; file >> ch; //rusty with my C++, read a char char bits3 = ch >> 5; //shift the 3 bits to the beginning char bits5 = ch & 0x1f; //mask out the rest... file >> ch; char bits1 = ch >> 7; I believe that works... Sean
webmaster | delorie software privacy |
Copyright © 2019 by DJ Delorie | Updated Jul 2019 |