C++定义问题
原始定义为:
#define SETFIRSTIN(x) (x |= 0x08)
#define SETSECONDIN(x) (x |= 0x04)
#define SETFIRSTOUT(x) (x |= 0x02)
#define SETSECONDOUT(x) (x |= 0x01)
#define RESETFIRSTIN(x) (x &= 0xF7)
#define RESETSECONDIN(x) (x &= 0xFB)
#define RESETFIRSTOUT(x) (x &= 0xFD)
#define RESETSECONDOUT(x) (x &= 0xFE)
#define ISFIRSTIN(x) (x & 0x08)
#define ISSECONDIN(x) (x & 0x04)
#define ISFIRSTOUT(x) (x & 0x02)
#define ISSECONDOUT(x) (x & 0x01)
我想把设置扩展为4进4出
修改如下: 但是错误了
#define SETFIRSTIN(x) (x |= 0x0E)
#define SETSECONDIN(x) (x |= 0x0C)
#define SETTHREEIN(x) (x |= 0x0A)
#define SETFOURIN(x) (x |= 0x08)
#define SETFIRSTOUT(x) (x |= 0x06)
#define SETSECONDOUT(x) (x |= 0x04)
#define SETTHREEOUT(x) (x |= 0x02)
#define SETFOUROUT(x) (x |= 0x01)
#define RESETFIRSTIN(x) (x &= 0xF1)
#define RESETSECONDIN(x) (x &= 0xF3)
#define RESETTHREEIN(x) (x &= 0xF5)
#define RESETFOURIN(x) (x &= 0xF7)
#define RESETFIRSTOUT(x) (x &= 0xF9)
#define RESETSECONDOUT(x) (x &= 0xFB)
#define RESETTHREEOUT(x) (x &= 0xFD)
#define RESETFOUROUT(x) (x &= 0xFE)
#define ISFIRSTIN(x) (x & 0x0E)
#define ISSECONDIN(x) (x & 0x0C)
#define ISTHREEIN(x) (x & 0x0A)
#define ISFOURIN(x) (x & 0x08)
#define ISFIRSTOUT(x) (x & 0x06)
#define ISSECONDOUT(x) (x & 0x04)
#define ISTHREEOUT(x) (x & 0x02)
#define ISFOUROUT(x) (x & 0x01)
不知道问题在那 求指导
...全文
相关推荐
C/C++语言中全局变量重复定义问题的解决方法
C/C++语言中全局变量重复定义问题的解决方法C/C++语言中,全局变量重复定义问题是一个常见的问题。在C/C++语言中,全局变量可以在多个文件中定义,但是如果不小心,就会出现重复定义的问题。
Visual Studio Code运行C++代码时显示CLOCKS_PER_SEC未定义的问题及解决方法
**检查VS Code版本**:确保您使用的VS Code和C/C++扩展都是最新版本,有时候老版本的插件可能存在兼容性问题。通过以上步骤,通常可以解决`CLOCKS_PER_SEC`未定义的问题。
C++ 自定义控件的移植问题
本篇文章主要探讨了如何解决C++自定义控件的移植问题,以下是详细的步骤和注意事项:首先,移植自定义控件的基本步骤是复制相关的源代码到新系统。
解决Visual Studio Code运行C++代码时显示CLOCKS_PER_SEC未定义的问题
"在Visual Studio Code中运行C++代码时,遇到CLOCKS_PER_SEC未定义的问题,通过宏定义解决,并分享了解决过程中遇到的其他编译问题。"在使用Visual Studio
cpp代码-五位渐减数
【压缩包子文件的文件名称列表】:main.cpp、README.txt- **main.cpp**:这是C++程序的主要源代码文件,包含了实现五位渐减数算法的函数和主程序逻辑。


