考虑以下String
String hexData = "1E01";
是否有简单实现将任何hexData
转换为基于位的字符串数组,例如
String hexDataBits = "0001111000000001";
答案 0 :(得分:3)
你走了。使用内置的parseInt函数将十六进制字符串转换为int值,然后将其转换为二进制字符串。
public String hexToBinary(String hexBits) {
int intversion = Integer.parseInt(hexBits, 16);
String binaryVers = Integer.toBinaryString(intversion);
return binaryVers;
}
请注意,这不是填充的。如果要填充它,请修改binaryVers
。
例如:
// if you're dead set on having at least 16 chars, put this before the return statement
int padding = 16 - binaryVers.length();
while (padding > 0) {
binaryVers = "0" + binaryVers;
padding--;
}