我遇到的主要问题是在 C++ 中读取二进制值(python 有一些非常快速/简单的函数可以做到这一点)
我只需要同样的。所以目前我有:
ValWord< uint32_t> data1=//[SOME READ FUNCTION]
当我使用cout << data1;
它时,它给了我一个数字,例如2147581953
我希望它是二进制的,最终每个“位”都需要在自己的 bin 中,包括所有 '0',例如:
for (int i = 31; i >= 0; i--) {
cout << binary[i];
}
会给我这个 32 位长的二进制数。当我将它作为一个直接的 int 时,我使用过:
int data[32];
bitset<32>(N) = data1;
for(int i=31; i >=0; i--) {
data[i]=(bitset<32>(N[i]).to_ulong());
}
for (int i = 31; i >= 0; i--) {
cout << data[i];
}
但这只会给我错误消息。有任何想法吗?