Click here to Skip to main content
15,901,284 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
AnswerRe: Check for one bit in a word value. Pin
David Crow22-May-07 6:33
David Crow22-May-07 6:33 
AnswerRe: Check for one bit in a word value. Pin
Johann Gerell22-May-07 7:58
Johann Gerell22-May-07 7:58 
JokeRe: Check for one bit in a word value. Pin
CPallini22-May-07 8:03
mveCPallini22-May-07 8:03 
GeneralRe: Check for one bit in a word value. Pin
Johann Gerell22-May-07 8:16
Johann Gerell22-May-07 8:16 
GeneralRe: Check for one bit in a word value. Pin
CPallini22-May-07 9:37
mveCPallini22-May-07 9:37 
GeneralRe: Check for one bit in a word value. Pin
Johann Gerell22-May-07 19:33
Johann Gerell22-May-07 19:33 
GeneralRe: Check for one bit in a word value. Pin
CPallini22-May-07 20:31
mveCPallini22-May-07 20:31 
GeneralRe: Check for one bit in a word value. Pin
cp987623-May-07 1:21
cp987623-May-07 1:21 
I use a lot of bitflags, and my preference is to use enums as


Johann Gerell wrote:
if(IsBitSet(flags, 5)) ...


whilst readable does not indicate what bit 5 is. I prefer to define in the appropriate namespace

<br />
enum {FLAG1 = 0x01, FLAG2= 0x02, FLAG3 = 0x04, FLAG4 = 0x08, FLAG5 = 0x10 }; etc<br />


with informative names for FLAG1 etc.

then test flags as
if (flags & FLAG2)

I also often include an inline function
void ModifyFlags(DWORD add, DWORD remove) {flags = (flags & ~remove)|add;}





Peter
"Until the invention of the computer, the machine gun was the device that enabled humans to make the most mistakes in the smallest amount of time."

AnswerRe: Check for one bit in a word value. Pin
Chris Losinger22-May-07 11:11
professionalChris Losinger22-May-07 11:11 
AnswerRe: Check for one bit in a word value. Pin
cmk22-May-07 17:46
cmk22-May-07 17:46 
AnswerRe: Check for one bit in a word value. Pin
paper6722-May-07 18:14
paper6722-May-07 18:14 
GeneralRe: Check for one bit in a word value. Pin
CPallini22-May-07 20:46
mveCPallini22-May-07 20:46 
QuestionWinsock Pin
jocblack22-May-07 5:56
jocblack22-May-07 5:56 
QuestionRe: Winsock Pin
David Crow22-May-07 6:04
David Crow22-May-07 6:04 
AnswerRe: Winsock Pin
Michael Sadlon22-May-07 6:41
Michael Sadlon22-May-07 6:41 
GeneralRe: Winsock Pin
jocblack22-May-07 12:07
jocblack22-May-07 12:07 
QuestionImage Pin
deeps_cute22-May-07 5:35
deeps_cute22-May-07 5:35 
QuestionRe: Image Pin
Mark Salsbery22-May-07 7:21
Mark Salsbery22-May-07 7:21 
QuestionRe: Image Pin
Hamid_RT22-May-07 7:46
Hamid_RT22-May-07 7:46 
AnswerRe: Image Pin
deeps_cute22-May-07 17:50
deeps_cute22-May-07 17:50 
GeneralRe: Image Pin
Hamid_RT22-May-07 19:03
Hamid_RT22-May-07 19:03 
QuestionRe: Image Pin
Hamid_RT23-May-07 6:09
Hamid_RT23-May-07 6:09 
GeneralRe: Image Pin
Mark Salsbery23-May-07 7:12
Mark Salsbery23-May-07 7:12 
QuestionTemplate function compilation and linking question. Pin
Maximilien22-May-07 4:43
Maximilien22-May-07 4:43 
AnswerRe: Template function compilation and linking question. Pin
Nelek22-May-07 5:18
protectorNelek22-May-07 5:18 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.