진수변환 질문
해비치
2023.04.01
16진수(0xABC)를 입력해 2진수로 변환하려고 하는데..
String a = 0xABC;
intb = Integer.parseInt(a,16);
String c = Integer.toBinaryString(b);
System.out.println(c);
이렇게 작성했는데..출력이 안되네요..
아래와 같은 메세지가 뜨는데..
구체적으로 좀 알려주시면 정말 감사하겠습니다.
-
개굴츼
String a = \0xABC\ 부분이 틀렸네요. \0x\는 16진수를 상수형태로 표현할 때 10진수, 8진수와 구별하기 위해서 사용하는 것입니다. Integer나 Long 클래스의 parseInt, parseLong 메소드에 전달할 문자열은 접두표현이 제외된 숫자들로만 구성하시면 됩니다. 즉 그냥 \ABC\ 이렇게 쓰시면 되지요. ^^;