2014-12-01 6 views
1

현재 빅/리틀 엔디안 변환 작업 중이며 비트 연산자를 사용하고 있습니다. 웹에서 검색 할 때 많은 사람들이 ByteBuffer.wrap()을 사용하여 구현했습니다. 이전에 ByteBuffer을 사용 해보지 않았습니다. 비트 연산자와 비교할 때 얼마나 효율적입니까? 어떤 것이 현명한 성능입니까?비트 단위 시프트 연산자 또는 ByteBuffer.wrap?

+0

차이가 없어야하는만큼 빠릅니다. 시도해 봤어? – fge

답변

1

아마도 가장 구체적인 방법은 int을 크고 작은 엔디안으로 변환하는 것입니다. Integer.reverseBytes입니다.

+0

긴 데이터를 변환하려고합니다. – surya

+0

그런 다음'Long.reverseBytes'를 사용하십시오. –