바이트로 내 16 진수 문자열을 변환하고 바이트 배열에 저장하고 싶습니다. 인터넷에서 코드를보고 내 program.But에 적응하려고했지만 완전히 손실되었습니다. 나는 꽤 새로운 java.Could 일부 내 전환 작업을 도와주세요. 아래 코드는 내가 쓴 것입니다. 는문자열을 바이트 배열로 변환합니다.
public class Main {
static String s = "00e83901c829e3735cc04137f3598a2b565c67665446d46ee74a6fd4ff8f556c7272fb6aeda45a757639aee558b130442fd4ff3f5cf98a08d0da6a23216d192dfd24bdda08a0b1081ae59fba0ae1516a2e02989df6b17a513b08895705552950e14fe430da3eae58fcc70619a129b534bbed6a9abc39706b1884b85a628781a86cc5223f038a7c0b48e1cf94033f7c5f1637900559b38fe2ccf41a14df5b8d81388fcebc69b59f7bc85a1c3e8b34a6deeb04a1e7fb1d3a7ae59009ea002aaa6ba5cdb9fa45653ac5eb89f61d436934f992197dbdb4c4a212cd7fbcd231debda57f11943b7f66215ecd616a4eed13fc9e38cd41d571b9faf496053b50a50321a076393ad91832959347f1fe5efd18e6267377108382fd992216a439ddc3dc59ce0ea955de95db767de4877caeaf8c7c4718e906d59db492cd610e7a28056f";
public static void main(String[] args) {
}
private static byte[] hexStringToByteArray(String s) {
int len = s.length();
byte[] data = new byte[len/2];
for (int i = 0; i < len; i += 2) {
data[i/2] = (byte) ((Character.digit(s.charAt(i), 16) << 4) +
Character.digit(s.charAt(i+1), 16));
}
return data;
}
}
이 프로그램에 어떤 문제 (질문에 대한 정답은 main 메소드를 작성하는 경우, 정답과 다른 반응 중 하나를 선택하십시오)? 뭐가 문제 야? –
내 콘솔에서 해당 바이트 값을 가져오고 싶습니다. 어떻게 표시합니까? –
글쎄, 정확히 얼마나 바이트를 인쇄 할 것으로 기대합니까? 목록과 같이 :'{0, 100, -20, ...}'? –