对于赋值,我试图将字符串转换为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]
答案 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;
}