자바 16진수 문자 출력할때 ffff 출력 현상 + 쉬프트연산 및 계산
·
앱 개발/Java
0x30, 0x31을 Integer.toHexString을 사용하여 출력하면 0x30이 그대로 나왔다. 그러나 0xC0 등의 수를 출력하면 앞에 'ffff'라는 값이 붙어서 나왔다. 비트 연산을 해주려는데 값이 변해버리니 연산 값도 변해버리는 이슈가 발생했습니다. Integer.toHexString Integer.toHexString 해결법 해당 byte크기만큼 0xff를 AND 연산해주면 된다! 1byte면 0xff 2byte면 0xffff 3byte면 0xffffff ... 적용 예시 (ffff값 처리 -> 쉬프트 연산 -> 연산) [MainActivity.Java] hh = (aa