java에서 byte를 다룰 때 불편한 점이 unsigned byte가 없다는 점이죠...
물론 나중에 입출력만 잘 하면 되겠습니다만
byte로 -12가 들어있을 때 int로 변환을 해도 -12로 변환이 된다는게 참 불편하지요.
이럴 때 간단하게 변환할 수 있는 방법입니다.
[int형 변수] = (int) [byte형변수] & 0xFF;
이상 10원팁이었습니다 (__)
String format으로 했었는데, 감사합니다.
옷! 좋은 정보감사합니다^^
그런데 (int)byte & 0xFF; 는 어떤 순서로 어떻게 동작하는건가요?
&는 신기하네요^^
우선 byte를 int로 변화되구요.
16진수로 예를 들면,
0x80 -> 0xFF80 (값을 정확이 기억이 안나네요 ^^)
0xFF80 & 0x00FF (bit AND 연산을 합니다.)
그럼 0x0080 만 남게 되죠.
로그인 유지
String format으로 했었는데, 감사합니다.