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