Java 코드에서 쉘 스크립트를 호출하여 나의 비컨의 주요 및 마이너 값으로 변경하고 싶습니다. 예를 들어 Major의 값을 39321
으로 설정하려면 쉘 코드에 매개 변수로 99 99
값의 문자열을 전달해야합니다. 34866
으로 설정하려면 16 진수 코드 88 32
을 전달해야합니다. 39321과 같은 긴 숫자를 99 99
과 같이 16 진수로 구성된이 두 문자로 변환하려면 어떻게해야합니까?길다란에서 16 진수로 변환
0
A
답변
0
toHexString (long i) 메서드를 long 클래스에서 사용할 수 있습니다. 예를 들어
는 :
Long.toHexString(39321)
그것은 기본 "%의 X"가 16
+0
이것은 0000000000000000000000000000003339333231을 반환합니다. 결과로 99 99를 가질 것으로 예상됩니다. – Celiiine
+0
@ Celiiine 내 식으로 테스트 할 때 String 결과 ** 9999 **가 나타납니다. ** jdk1.8.0_72 **를 사용하고 있으며 창 8에서 실행 중입니다. –
형식을의 부호 없음 정수로서 long 인수의 문자열 표현을 반환 충분하지? –
아니면'Long.toHexString'입니까? –
Long.toHexString은 0000000000000000000000000000003339333231이 아닌 99 99로 39321을 변경합니다. "% x"는 서식을 지정하기위한 것으로 39321을 "99 99"로 변경하지 않습니다. – Celiiine