을 당신 앞에 0이 필요하십니까? 내가 내장 함수의 모르겠지만, 당신은 쉽게 그것을 직접 구현할 수 있습니다
public static String hex2binary(String hex) {
StringBuilder result = new StringBuilder(hex.length() * 4);
for (char c : hex.toUpperCase().toCharArray()) {
switch (c) {
case '0': result.append("0000"); break;
case '1': result.append("0001"); break;
case '2': result.append("0010"); break;
case '3': result.append("0011"); break;
case '4': result.append("0100"); break;
case '5': result.append("0101"); break;
case '6': result.append("0110"); break;
case '7': result.append("0111"); break;
case '8': result.append("1000"); break;
case '9': result.append("1001"); break;
case 'A': result.append("1010"); break;
case 'B': result.append("1011"); break;
case 'C': result.append("1100"); break;
case 'D': result.append("1101"); break;
case 'E': result.append("1110"); break;
case 'F': result.append("1111"); break;
default: throw new IllegalArgumentException("Invalid hex: '" + hex + "'");
}
}
return result.toString();
}
그것은 않습니다 @jlordo :'의 BigInteger (문자열 STR, INT 기수)' –
는 @ValeriAtamaniouk : 네, 맞아요 , 나는 BgDecimal을보고 있었다. 내 실수. – jlordo
그러나이 솔루션은 0으로 끝나는 부분을 없애고 base64 (내 최종 목표)로 변환하려면 앞뒤에 0이 필요합니다. –