2010-01-31 8 views
5

로봇 컨트롤러 용 데이터 로그 파서를 쓰고 있습니다. 데이터 로그에서 들어오는 데이터의 범위는 0 - 65535입니다. 내가 잘못하지 않으면 16 비트 부호없는 정수). 나는 사용자에게 표시하기 위해 부호있는 16 비트 정수로 변환하려고합니다 (로거가 변경하기 전에 실제 데이터 유형 이었기 때문에).C#에서 부호없는 16 비트 int를 부호있는 16 비트 int로 변환합니다.

나를 도와 줄 수 있습니까?

예 :

값이되어야 하는지를 (0, -1, -2, -3, -4)

값은 무엇 (0, 65535, 65534, 65533, 65532)

답변

12

명시 적 전송을 시도 했습니까?

UInt16 x = 65535; 
var y = (Int16)x; // y = -1 
+0

천재 야, 고마워! –

관련 문제