📄 subject_38388.htm
字号:
<p>
序号:38388 发表者:金枪鱼 发表日期:2003-05-03 01:16:40
<br>主题:帮我简化一下这段代码,高分奉送
<br>内容:一个UINT变量,我受限要判断其第8为是否为1,如果是1返回TRUE,否则均返回FALSE。如果第8为不是1,则一次从第0位开始,一次判断到第8位是否为1,并提示。<BR><BR>UINT uState;<BR>.......<BR>BOOL IsSuccess=TRUE;<BR><BR> int i=1;<BR> while(i>0)<BR> {<BR> if(uState&256)<BR> {<BR> MessageBox("OK",.........;<BR> break;<BR> }<BR> if(!(u&1))<BR> {<BR> MessageBox("0",.......);<BR> IsSuccess=FALSE;<BR> break;<BR> }<BR> if(!(uState&2))<BR> {<BR> MessageBox("1",....);<BR> IsSuccess=FALSE;<BR> break;<BR> }<BR> if(!(uState&4))<BR> {<BR> MessageBox("2",.....);<BR> IsSuccess=FALSE;<BR> break;<BR> }<BR> if(!(uState&8))<BR> {<BR> MessageBox("3",....);<BR> IsSuccess=FALSE;<BR> break;<BR> } <BR> if(!(uState&32))<BR> {<BR> MessageBox("5",....);<BR> IsSuccess=FALSE;<BR> break;<BR> }<BR> if(!(uState&64))<BR> {<BR> MessageBox("6",......);<BR> IsSuccess=FALSE;<BR> break;<BR> }<BR> if(!(uState&128))<BR> {<BR> MessageBox("7",.);<BR> IsSuccess=FALSE;<BR> break;<BR> }<BR> if(!(uState&256))<BR> {<BR> MessageBox("8",.....);<BR> IsSuccess=FALSE;<BR> break;<BR> }<BR><BR> }<BR><BR>我觉得别扭之极。
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:neilgan 回复日期:2003-05-03 05:15:38
<br>内容:bool CheckFlag(DWORD dwStatus)<BR>{<BR> bool fRetVal=false;<BR> if (dwStatus & (1<<8))<BR> fRetVal=true;<BR><BR> char acMsg[2];<BR> acMsg[1]=0;<BR><BR> int i;<BR> for (i=0 ; i < 8 ; i++)<BR> {<BR> if (dwStatus & (1<<i))<BR> break;<BR> }<BR><BR> if ( i < 8)<BR> {<BR> acMsg[0] = '0'+i;<BR> ::MessageBox(NULL,acMsg,"",MB_OK);<BR> }<BR> else if (fRetVal)<BR> ::MessageBox(NULL,"OK","",MB_OK);<BR><BR> return fRetVal;<BR>}<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:金枪鱼 回复日期:2003-05-03 13:13:43
<br>内容:感谢neilgan,这移位运算用得妙!!!<BR><BR>要不然,我都忘完了。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -