2010-03-29 3 views
7

안녕하세요, 저는 저를 괴롭 히고있는 간단한 문제가있어서 해결책을 찾을 수 있습니다. 내가 서명 된 int 데이터를 포함하는 배열을 가지고, 나는 2 바이트로 배열의 각 값을 변환해야합니다. 나는 C#을 사용하고 BitConverter.GetBytes (int)를 사용하여 시도했지만 4 바이트 배열을 반환합니다.16 비트 부호있는 int를 2 바이트로 변환 하시겠습니까?

어떤 도움이 필요합니까? 그래서 BitConverter.GetBytes(short)를 사용 -

덕분에

답변

15

A는 16 비트 값이 가장 잘 short보다는 int으로 표시됩니다 서명 트리스탄.

그러나, 대안으로 :

byte lowByte = (byte) (value & 0xff); 
byte highByte = (byte) ((value >> 8) & 0xff); 
관련 문제