Java字符串到位数组

时间:2015-03-09 19:35:53

标签: java arrays string bit

考虑以下String

String hexData = "1E01";

是否有简单实现将任何hexData转换为基于位的字符串数组,例如

String hexDataBits = "0001111000000001";

1 个答案:

答案 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--;
}