看一贴子“C++语言中无法表达二进制数,真是太不方便了!”(http://bbs.youkuaiyun.com/topics/390691497),正规的方法用是类似这样。
#define PIN_6 (1<<6)
这在预定义上是合理的。
但有时使用时如果再这样就有违简单的原则,在Qt下也要这样?
不用搜索,试一下就知道了,果然,Qt把我想到的已经做到了。以下是合法的:
uint pin = 0b01000000;
用以下方式显示出来是0x40。
QString info;
info = info.sprintf("0x%X",pin);