private static Map<String, String> digiMap= new HashMap<>();
static {
digiMap.put("0", "0000");
digiMap.put("1", "0001");
digiMap.put("2", "0010");
digiMap.put("3", "0011");
digiMap.put("4", "0100");
digiMap.put("5", "0101");
digiMap.put("6", "0110");
digiMap.put("7", "0111");
digiMap.put("8", "1000");
digiMap.put("9", "1001");
digiMap.put("A", "1010");
digiMap.put("B", "1011");
digiMap.put("C", "1100");
digiMap.put("D", "1101");
digiMap.put("E", "1110");
digiMap.put("F", "1111");
}
static String hexToBin(String s) {
char[] hex=s.toCharArray();
String binaryString="";
for(char h : hex){
binaryString=binaryString+ digiMap.get(String.valueOf(h));
}
return binaryString;
}
对不起,它已经有点晚了。但是,我认为我的答案是最直接简单的答案。
问候, YUN寒喧之后 2018年2月9日
只是为了让你(及其他用户)知道,Java的约定规定,你应该从变量名的小写字母开始。例如十六进制,应该是十六进制,并且Bin应该是bin。 – planty182 2014-08-18 07:48:16