[JAVA] [문자열] 10 진법 16 진법 으로 변환
17441 단어 컴퓨터 프로 그래 밍 문제 학습자바문자열
1. 숫자 int 를 문자 형식 char 로 변환 합 니 다.
int k = 5;
char n = (char)('0' + k);//
char m = (char)('k');
char w = 'k';
System.out.println(n);
System.out.println(m);
System.out.println(w);
실행 결과:
5
k
k
2. StringBuffer 의 append (a, b, c) 방법
(1)sb.append(char[] str, int offset, int len)
색인 offset 에서 시작 하 는 len 길이 의 문 자 를 sb 에 추가 합 니 다.
(2) sb.append(String s, int start, int end)
색인 start 부터 색인 end (end 포함 하지 않 음) 까지 문자열 s 를 sb 에 추가 합 니 다.
예 를 들 면:
public class StringBuffer_append {
public static void main(String[] args) {
StringBuffer sb1 = new StringBuffer("Hard ");
StringBuffer sb2 = new StringBuffer("Hard ");
char[] ch = new char[]{
'W','a','x','w','o','r','k','s'};
sb1.append(ch,3,4);
System.out.println(" , :" + sb1);
String s = "Waxworks";
sb2.append(s,3,4);
System.out.println(" , :" + sb2);
}
}
실행 결 과 는:
, :Hard work
, :Hard w
사고의 방향
1. 문자 배열 을 사용 하여 10 진 숫자 를 저장 합 니 다. 2. 개 비트 부터 / 16 및% 16 을 이용 하여 현재 number 와 나머지 를 업데이트 하고 16 진의 10 - 15 와 A - F 의 전환 을 주의 하 십시오.3. 반전 문자열 이 필요 하기 때문에 문자열 버퍼 저장 소 를 만 듭 니 다.4. 16 진법 의 고정 형식 은 시작 에 0 X 를 더 해 야 한 다 는 것 을 주의 하 세 요.
코드
package leetcode;
import java.util.Scanner;
public class _10 16 {
public static void main(String[] args) {
// 16
Scanner sc = new Scanner(System.in);
while(sc.hasNext()) {
int number = sc.nextInt();//
char[] ch= new char[(number + "").length()];// int
int nindex = 0;//
while(true) {
int m = number/16;//
int k = number%16;//
if(k == 10) {
ch[nindex] = 'A';
}
if(k == 11) {
ch[nindex] = 'B';
}
if(k == 12) {
ch[nindex] = 'C';
}
if(k == 13) {
ch[nindex] = 'D';
}
if(k == 14) {
ch[nindex] = 'E';
}
if(k == 15) {
ch[nindex] = 'F';
}
if((k>=0)&&(k<10)) {
// k 0-9
ch[nindex] = (char)('0'+k);// : char char[] ch
}
nindex++;// ( ,
if(m == 0) break;// 0,
number = m;// m 0, number
}
StringBuffer sb = new StringBuffer();// sb
sb.append(ch, 0, nindex);// ch 0 index-1 sb
// sb.append(char[] str,int offset,int len) sb.append(String str,int start,int end)
sb.reverse();//
String ans = "0x";// : 0x
ans = ans + sb.toString();
System.out.println(ans);
}
}
}
입력: 100 360 16 32.실행 결 과 는:
100 360 16 32
0x64
0x168
0x10
0x20
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
【eclipse】같은 파일을 2개 열고 싶다【에디터의 분할】「이런 것은 다른 클래스로 나누어야 한다!」라든지 있다고는 생각합니다만. 실제로 실무 속에서 프로그램을 쓰고 있으면, 이런 소스에 눈에 걸리는 일도 적지 않을까···. 그건 그렇고, 내 노트북에서 이렇게 보입니다 네...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.