현재 빅/리틀 엔디안 변환 작업 중이며 비트 연산자를 사용하고 있습니다. 웹에서 검색 할 때 많은 사람들이 ByteBuffer.wrap()
을 사용하여 구현했습니다. 이전에 ByteBuffer
을 사용 해보지 않았습니다. 비트 연산자와 비교할 때 얼마나 효율적입니까? 어떤 것이 현명한 성능입니까?비트 단위 시프트 연산자 또는 ByteBuffer.wrap?
1
A
답변
1
아마도 가장 구체적인 방법은 int
을 크고 작은 엔디안으로 변환하는 것입니다. Integer.reverseBytes
입니다.
+0
긴 데이터를 변환하려고합니다. – surya
+0
그런 다음'Long.reverseBytes'를 사용하십시오. –
차이가 없어야하는만큼 빠릅니다. 시도해 봤어? – fge