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;
    }



댓글

이 블로그의 인기 게시물

생성자, 멤버변수, 멤버함수, 지역변수

클래스와 인스턴스