ChatGPT에게 62진수 자바소스를 물어보았다ChatGPT2023. 2. 23. 13:41
Table of Contents
반응형
예전에 단축주소를 짤때 62진수 고민 했던게 생각나서 ChatGPT에게 62진수 자바소스를 물어보았다.
62진수를 자바로 변환하는 코드는 다음과 같습니다. 이 코드는 10진수를 62진수로 변환하는 함수와 62진수를 10진수로 변환하는 함수를 모두 포함합니다.
public class Base62 {
private static final char[] base62chars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz".toCharArray();
private static final int base = 62;
public static String fromBase10(long i) {
StringBuilder sb = new StringBuilder();
do {
sb.insert(0, base62chars[(int) (i % base)]);
i /= base;
} while (i > 0);
return sb.toString();
}
public static long toBase10(String str) {
long result = 0;
for (int i = 0; i < str.length(); i++) {
char c = str.charAt(i);
int charValue = 0;
if (c >= '0' && c <= '9') {
charValue = c - '0';
} else if (c >= 'A' && c <= 'Z') {
charValue = c - 'A' + 10;
} else if (c >= 'a' && c <= 'z') {
charValue = c - 'a' + 36;
}
result = result * base + charValue;
}
return result;
}
}
위 코드에서 fromBase10 함수는 10진수를 62진수로 변환하는 함수이며, toBase10 함수는 62진수를 10진수로 변환하는 함수입니다. 이 코드를 사용하려면 Base62 클래스를 만들어서 해당 클래스의 fromBase10 또는 toBase10 메서드를 호출하면 됩니다.
반응형
@위피M :: ChatGPT로 여는 새로운 세상!!
ChatGPT, 블록체인, 자바, 맥북, 인터넷, 컴퓨터 정보를 공유합니다.
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!