C++定义问题

shulei521 shulei521 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

原始定义为:
#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)

不知道问题在那 求指导
...全文

相关推荐

评论 6
收藏 已收藏
分享
返回顶部
shulei521
C++ 语言 65,214 成员 250,514 内容