2016-06-10 3 views
0

Java 코드에서 쉘 스크립트를 호출하여 나의 비컨의 주요 및 마이너 값으로 변경하고 싶습니다. 예를 들어 Major의 값을 39321으로 설정하려면 쉘 코드에 매개 변수로 99 99 값의 문자열을 전달해야합니다. 34866으로 설정하려면 16 진수 코드 88 32을 전달해야합니다. 39321과 같은 긴 숫자를 99 99과 같이 16 진수로 구성된이 두 문자로 변환하려면 어떻게해야합니까?길다란에서 16 진수로 변환

+0

형식을의 부호 없음 정수로서 long 인수의 문자열 표현을 반환 충분하지? –

+0

아니면'Long.toHexString'입니까? –

+0

Long.toHexString은 0000000000000000000000000000003339333231이 아닌 99 99로 39321을 변경합니다. "% x"는 서식을 지정하기위한 것으로 39321을 "99 99"로 변경하지 않습니다. – Celiiine

답변

0

toHexString (long i) 메서드를 long 클래스에서 사용할 수 있습니다. 예를 들어

는 :

Long.toHexString(39321) 

그것은 기본 "%의 X"가 16

+0

이것은 0000000000000000000000000000003339333231을 반환합니다. 결과로 99 99를 가질 것으로 예상됩니다. – Celiiine

+0

@ Celiiine 내 식으로 테스트 할 때 String 결과 ** 9999 **가 나타납니다. ** jdk1.8.0_72 **를 사용하고 있으며 창 8에서 실행 중입니다. –