在QT中处理二进制数据好像不能用 “&”这个操作符,这是我刚试出来的额,嘿嘿。所以问题就来了,在QT中如果将一个16位的二进制数的第N位置0或1该如何操作呢?
在网上看,好像C++中有<bitset>库可以对二进制数据处理,但是在QT中的具体做法不知道是什么,还请大师们多帮忙啊!小弟在这里谢谢了。
------解决思路----------------------
和Qt没关系,直接使用
------解决思路----------------------
处理二进制数据Qt能用 “&”这个操作符。
使用<bitset>库直接包含即可。
#include <iostream> // std::cout
#include <bitset> // std::bitset
int main ()
{
std::bitset<4> foo;
foo[1]=1; // 0010
foo[2]=foo[1]; // 0110
std::cout << "foo: " << foo << '\n';
return 0;
}