저는 ANSI C++ 코드를 C#으로 포팅하는 중입니다 ... 지금 당장이 문제가 발생합니다.이상한 비트 시프트 동작
두 테스트 모두 value = 6844268
입니다.
테스트 코드 : 18273 및 29497을 반환 ++
value >> 12
value & 0x00000FFF
C, I는 C 번호 (INT, UINT, 긴, ULONG, INT64에 종류의 가능한 모든 조합을 시도했습니다 C#을 반환 1670 및 3948 반면 .. ..)하지만, C++에는 이동 :(
원래 값이 부호 INT없는 사람은 어떤 아이디어가
편집 : 아아을 내 디버깅을 엉망 대신 값의 배열 [가치]보고 있었다.. 내 잘못.
18273 개 및 29497 값을 보여주는 짧지 만 완전한 C++ 프로그램을 추가하십시오. –
이것은 PEBCAK 오류이므로 더 이상 관련이없는 것으로 표시했습니다. – paxdiablo
@paxdiablo 그리고 이것은 여하튼 여전히 열려 있기 때문에 "재현 할 수 없다"는 이유로 다시 닫으려고했습니다. –