컴퓨터/Java

Java]Convert byte to unsigned byte

예섬수진 2010. 7. 16. 23:18
Java에서 byte는 signed byte로 취급한다.  -> 7번째 Bit는 부호 비트가 됨

unsigned byte로 변환하기 위해서는, 아래와 같이 0xFF와 And 연산(&)을 하면 된다.
 1. 소스 코드
 2. 실행 결과 [signed data]
 -125  // 1000 0011
131     // 1000 0011

참고로, 각 자리의 bit 값을 알기 위해서는 다음과 같이 하면 된다.
 1. 소스 코드
 2. 실행 결과[unsigned data]
0th bit = 1
1th bit = 1
2th bit = 0
3th bit = 0
4th bit = 0
5th bit = 0
6th bit = 0
7th bit = 1