public class programmers {
public static void main(String[] args) throws Exception {
int numbers = 999;
String binN = Integer.toBinaryString(numbers);
String octN = Integer.toOctalString(numbers);
String HexN = Integer.toHexString(numbers);
System.out.println("10진수 -> 2진수 : " + binN);
System.out.println("10진수 -> 8진수 : " + octN);
System.out.println("10진수 ->16진수 : " + HexN);
System.out.println("-------------------------------");
int bN = Integer.parseInt(binN, 2);
int oN = Integer.parseInt(octN, 8);
int hN = Integer.parseInt(HexN, 16);
System.out.println(" 2진수 -> 10진수 : " + bN);
System.out.println(" 8진수 -> 10진수 : " + oN);
System.out.println("16진수 -> 10진수 : " + hN);
}
}
int countBN = Integer.bitCount(numbers);
//numbers 자체를 받아와서 비트 수 세줌
System.out.println("비트 수 " + countBN);
비트 수 8
변환 할 필요 없이 한 줄이면 된다!
(엄청난 코드 라인 감소)
댓글
댓글 쓰기