일부 코드를 연구 중이며 Visual Studio 컴파일러에서 컴파일 오류에 대해 불만을 표시합니다. 음수를 부호없는 긴 정수로 캐스팅합니다.이 "캐스트 음수에서 부호없는 정수로"관용구의 의미는 무엇입니까?
var foo = new FancyMapArea((long)((ulong)-2147483648), (long)((ulong)-2147483648), 256, 256)
어떤이의 의도 일 수 있었다 : 그냥 같이, 원래의 소스 코드에서 얼마나
그러나, 그건? 그리고 만약 그것이 바보라면, 의도 된 결과를 얻는 동안 이것을 컴파일해야합니까?
UPDATE/중요 참고 :
이 소스 코드는 그래서 아마도 실제로 인간 개발자가 입력되지 않은, ILSpy의 디 컴파일러에 의해 생성되었습니다.
이것은 의미가없는 것처럼 보입니다. ulong은 동일한 바이트를 가지고 있기 때문에. 그래서'(ulong)'캐스트를 건너 뛰십시오. – Eun
아마 절대 값을 얻는 방법으로 캐스트를 사용하고있을 것입니다. – Grice
2s-complement 바이너리 일 수도 있습니다. – DavidG