10진수를 16진수로 변환

5663 단어
최근 회사의 프린터 작은 프로젝트를 반쯤 했는데 회사가 자원이 부족해서 개발판을 하나 사서 이틀 후에야 도착할 수 있기 때문에 우선 거기에 두어야만 했다.한가하지 않기 위해 자바의 기초 코드를 직접 씁니다.
자, 충전해.코드는 자바 언어 프로그램 설계를 참고했다.더 이상 말하지 말고 코드로 바로 올라가세요.
필요: 10진수를 16진수로 변환
public class Decimal2Hex {

    public static void main(String[] args) {

        Scanner input = new Scanner(System.in);

        while (true) {
            System.out.print("         : ");
            int decimal = input.nextInt();

            //             
            String result = decimalToHex(decimal);

            System.out.println("           : " + result + "H");
            System.out.println();

        }

    }

    //              
    private static String decimalToHex(int decimal) {
        String hex = "";
        while (decimal != 0) {
            int hexValue = decimal % 16;//   
            hex = toHexChar(hexValue) + hex;//    :  +16     16    
            decimal = decimal / 16;//      16   16  
        }

        return hex;
    }

    //            16    
    private static char toHexChar(int hexValue) {
        if (hexValue >= 0 && hexValue <= 9) {
            return (char) (hexValue + '0');
        } else {
            //   10  15
            return (char) (hexValue - 10 + 'A');
        }
    }
}

좋은 웹페이지 즐겨찾기