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까지갑니다.16 비트 정수의 데이터 값을 잃지 않고 8 비트로 변환하는 방법 16 비트 정수의 범위가 0-255 일 때
IN 비트 시프트 연산자는 0-255 사이의 범위를 유지합니다. matlab에있는 패턴은 0,2,4 ... 254,1,3,5 ... 255입니다. 하지만 C++에서는 0,2,4,254,256,258 ... 508입니다. 나는 matlab과 같은 대답을 원한다. 저에게 그 아이디어를 제안 해주십시오.
하여 시뮬레이션 할 수 있습니다 ref/bitshift.html). 사실, 8 비트 너비의 –