마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

1byte로 상위/하위bit를 구할 때.

0 추천
안녕하세요.

특정 1byte값을 두개로 쪼개서 4bit씩 나누려고 합니다.

String hex = new String(String.format("%02x",[바이트값]));
int intValue = Integer.parseInt( hex, 16 );
 int temp_hi = intValue >> 4;  //상위4bit
int temp_low = intValue & 0x0f; //하위4bit

이렇게 구했는데, 0이 생략되는거같습니다..ㅠ

1110 이런 값은 잘 나오는데 , 0110인 경우엔 110으로만 출력이 됩니다..

어떤식으로 값을 출력해야하나요?
망고사탕 (5,000 포인트) 님이 2015년 10월 22일 질문

1개의 답변

+1 추천
 
채택된 답변

음 스트링 포멧으로 간단하게 해결될것 같은데요.

이건 출력의 문제이지 실제로는 0110 이나 110은 차이가 없습니다. int형라면요.

표현의 문제지요.

 

http://blog.naver.com/vanillasea81/220390003724

요기 참고하세요.

 

컴러기 (22,230 포인트) 님이 2015년 10월 22일 답변
망고사탕님이 2015년 10월 23일 채택됨
감사합니다^^ 참고해서 적용해보겠습니다.
...