如何将字符串转换为7位二进制文​​件

时间:2016-04-09 16:58:56

标签: java string binary

对于赋值,我试图将字符串转换为7位二进制。但是,我们不允许使用Integer.toBinaryString(int)。这就是我到目前为止所拥有的

public static int[] encodeToBit(String str) {   

    int[] convertString = new int[str.length() * 7];

    for (int i = 0; i < convertString.length; i++) {
        convertString[i] = (int)str.charAt(i);

        for (int j = convertString.length; j >=0 ; j--) {

            while (true) {
            convertString[i] =

            }
        } 
    }
    return convertString;
}

关于如何将char的整数ASCII表示转换为7位二进制文​​件的任何建议。

编辑: 例如,encodeToBit(“C”)应该输出数组

[1,0,0,0,0,1,1]

1 个答案:

答案 0 :(得分:0)

此代码也有效

private static int[] getBinaryInt(String s) {
    byte[] bytes = s.getBytes();
    int[] binary = new int[7];
    for (byte b : bytes) {
        int val = b;
        for (int i = 0; i < 7; i++) {
            binary[i] = ((val & 64) == 0 ? 0 : 1);
            val <<= 1;
        }
    }
    return binary;
}