현재 콜백을 통해 Windows 드라이버와 상호 작용하는 작은 응용 프로그램을 작성하고 있습니다. 이 응용 프로그램은 정수로 표현되는 다양한 XY 좌표와 버튼 상태를 기록합니다. 응용 프로그램은이 데이터를 로컬 네트워크를 통해 콜백으로 보냅니다. 패킷에 대한 내 경험은 최소한으로 제한되어 있지만 적어도 바이트 배열로 값을 변환해야한다는 것을 알고 있습니다.정수 배열을 바이트 배열로 변환
는 예를 들어, 아래 배열의 두 가지이다 :
int[][] axes = { {75, 150}, {0, 40} };
int[] buttons= {0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1}
내가 바이트 배열로이 값을 변환하는 방법에 대한 갈 것이라고 정확히 어떻게? 또한 오프셋을 사용하면 어떤 도움이됩니까? 나는 주변을 둘러 보았고 나는 그 주위에 머리를 터뜨릴 수 없다.
모든 대답은 모든 정수에 대해 4 비트를 사용하는 것을 고려합니다 (1 바이트를 사용하여 변환 할 수 있다고하더라도). 값이 작은 정수가 많이있는 경우 최상위 비트에서 비트 코딩을 사용하여 다른 솔루션을 체크 아웃하고 싶지만 지금은 쓸 수있는 충분한 시간이 없습니다. 저녁에 그걸 알기 원한다면 내가 올리겠습니다. – NitroNbg
@NitroNbg 알아낼 수있었습니다. 그래도 도움을 주셔서 감사합니다! – Raggeth