int samples = 8;
for (unsigned int i = 0; i < (pow(double(2),samples)-1); i++)
{
unsigned int number = i << 1;
}
我正在使用 Opencv 库在 C++ 中进行编码。我想通过这个进行位移,这应该在 0-255 的范围内,但它正在跨越 255 的范围并一直到 508。
在 Matlab 中,位移运算符的范围保持在 0-255 之间。matlab中的模式是0,2,4...254,1,3,5...255。但在 C++ 中,它的值是 0,2,4,254,256,258...508。我想要和matlab一样的答案。请建议我一些想法来做到这一点。