unsigned char RBuf[10];
unsigned long nLength;
ReadFile(hCom[0], RBuf, 4, &nLength, &OS);RBuf有可能接收到以下数据: M1 01 / M1 02/M1 03 ....
M1是固定的,后面的01会是01-0F中任何一个那么我要判断RBuf的数据除了用if语句写16个if 这种方法外,还有什么办法吗
好像是有一种移位的写法,就是把RBuf往后移两位,直接就能取出01--0F
不过不清楚具体怎么写
好像是 i= RBuf[1] &=0x0F 得到的i就是01--0F中的一个,
麻烦给个详细写法,加点解释,谢谢!
unsigned long nLength;
ReadFile(hCom[0], RBuf, 4, &nLength, &OS);RBuf有可能接收到以下数据: M1 01 / M1 02/M1 03 ....
M1是固定的,后面的01会是01-0F中任何一个那么我要判断RBuf的数据除了用if语句写16个if 这种方法外,还有什么办法吗
好像是有一种移位的写法,就是把RBuf往后移两位,直接就能取出01--0F
不过不清楚具体怎么写
好像是 i= RBuf[1] &=0x0F 得到的i就是01--0F中的一个,
麻烦给个详细写法,加点解释,谢谢!
解决方案 »
- xmldom
- vC++ 2008中class view 和solution expolorer的区别
- 哪位大侠有时间帮我分析一下这个源码?
- 如何将位图加载到按钮
- 【求助】单文档MFC编程中的屏幕闪烁问题
- 我用Create(DWORD dwstyle, CRect &rect, CWnd *pParent, UINT id)函数声明了一个控件,怎么才能使我声明的这个控件的背景透明啊?急急急
- 很奇怪的问题:程序可以运行,但是如果设置断点跟踪就会导致vc死掉
- 有关menu的问题。马上送分
- 在用CSocket时怎样得到客户的IP,谢谢大家,我没有分了
- 请各位高手指教:有关释放服务器端组件进程的问题,谢谢了
- vc win32给按钮添加ico图标,运行提示异常,图片不显示
- 无耻,赤裸裸的剽窃
str=str.Right(2);
RBuf[1] 的低 4位,结果就是 0 - f 了
if(Rbuf[x] & 0x0f)//判断该字节是否为0x01 至 0x0F 之间的一个有效值
移位通常用于幂次算法,用于此处,多余
if(Rbuf[x] && (!(Rbuf[x]>>4)))//判断该字节是否为0x01 至 0x0F 之间的一个有效值
{
case 1:
...
break;
case 2:
...
break; ...case 0xF:
...
}
switch(p[1])
{
case '10':
...
break; case '20':
...
break; case '30':
...
break; ... case 'F0':
...
break;
}
有关VC++6.0的操作问题:例如方法A调用方法B,B调用C,C再掉用D这样我要看懂A,那么要最后看到D,如果我看到D 再想回头看A
只能用查找A的方法回去吗?有没有什么更方便的办法?
也就是Visual Assist X 就可以拥有这个功能了,很多朋友都装了这个,里面还有很多提示的功能,使我们的编程加快很多的.另外VS2005以上,也有这个功能,就是把鼠标跳回到之前的位置,可以一直往回跳到A的.
另外VC++6.0 是否能安装什么工具,能够达到。net那种折叠代码的效果呢,就是把一个方法折叠,成只有方法名一行
之前我用C#的,拆叠反而不习惯,老是不见了代码.哈哈.