Java 개선된 비트 변환기
4. 개선된 비트 변환기
이전의 비트 변환기는 양의 정수만을 대상으로 하기때문에 음수값은 변환할 수 없는 치명적인 단점이 있었기 때문에 이번에는 음수 값 까지 포함하여 변환을 수행하는 메서드를 만들어 보도록 하겠다.
이 메서드의 처리 과정은 이전 과정과 동일 하고 다른 점은 메서드 내부처리 로직부분이다. 코드는 아래와 같다.
public static boolean[] convertToBits(int value) {
boolean[] arr = new boolean[Integer.SIZE];
int idx = 0;
for(int i=arr.length-1; i>=0; i--) {
if(((value >>> i) & 0x01) == 1) {
arr[idx++] = true;
} else {
arr[idx++] = false;
}
}
return arr;
}
댓글
댓글 쓰기