저는 C#에서 JAVA로 포팅하는 중이에요. 바이트를 원시로 변환 할 수있는 클래스가 필요합니다. .NET의 BitConverter만이 할 수 있습니다.확인해주십시오 :이 변환기는 바이트 배열을 Big-Endian으로 읽습니까?
// C# code
byte[] b2 = new byte[] { 0, 1 };
short b2short = BitConverter.ToInt16(b2, 0);
가 256 == b2short 예상대로 : 난 그냥 here을 기록으로
는, 내 컴퓨터가 사용하는 리틀 - 엔디안 (인텔)와 BitConverter가 예상대로 작동 지적했다.
글쎄, 자바에서 "BitConverter"가 필요하고 this piece of code을 찾았습니다. 그러나, 내가 자바에서 시도 할 때 그 방법은 빅 엔디안으로 바이트 배열을 해석하는 것 같다. 자바 코드 :이 경우
// JAVA code
byte[] b2 = new byte[] { 0, 1 };
short b2short = MyFoundConverter.BitConverter.toShort(b2, 0);
, b2short == 1, 즉 빅 - 엔디안처럼 날 것으로 보인다.
질문 : 해당 비트 연산자를 알고있는 누군가가 on this webpage 바이트 배열을 Big-Endian으로 해석하는지 실제로 알 수 있습니까?
이렇게이라면, 리틀 엔디안을 만들 수있는 쉬운 방법이 있습니까?
감사
Thx, 배열 색인을 교체하여 수동으로 선택합니다. IT가 몇 분 동안 작동 한 다음 계속 진행하는 경우 =) – Ted