Java에서 long 배열에 어떻게 추가합니까?Java에서 long 배열에 바이트를 추가하는 방법
long을 바이트로 변환 한 다음 바이트 배열에 추가하고 싶습니다.
byte[] combined;
long number;
byte[] bytes = {...}
combined = ???
Java에서 long 배열에 어떻게 추가합니까?Java에서 long 배열에 바이트를 추가하는 방법
long을 바이트로 변환 한 다음 바이트 배열에 추가하고 싶습니다.
byte[] combined;
long number;
byte[] bytes = {...}
combined = ???
한 가지 방법은 사용하는 것입니다 NIO의 ByteBuffer
:
byte[] bytes = ...
long number = ...
ByteBuffer buf = ByteBuffer.allocate(bytes.length+8);
buf.put(bytes);
buf.putLong(number);
byte[] result = buf.array();
다음, 다음되는 당신이 당신의 long
값의 바이트 표현을 추가하고자하는 배열을 복사하고, 어레이에 추가하려면 myLong
으로 전화하십시오. buf.array()
을 호출하면 버퍼에서 결과가 수집됩니다.
바이트 배열이 n 크기라고 말할 수 있습니다. 이제이 작업을 수행하십시오. 바이트 [n + 1] = 숫자; 결합 된 [] = 바이트 [];
'bytes [n + 1]'(그리고'bytes [n]')은'IndexOutOfBoundsException'을 주며,'long'을'byte' 배열에 추가 할 수 없습니다. – Guy
고맙습니다. 나와 함께 공유해 주셨습니다. –
concat을 사용하면 무엇을 의미합니까? –
당신은 당신이 예상하고있는 출력을 설명해 주실 수 있습니까 –
이 두 유형은 함께 추가 될 수 없으며 이것은 연결이 아닙니다. –