我有一个以二进制格式转换的字符串,但二进制转换方法将其删除为零,我不确定在开始时我应该添加多少前导零。它取决于字符串我的代码如下
public static void encodeString(String str){
byte[] bytes=str.getBytes();
String binary = new BigInteger(bytes).toString(2);
}
答案 0 :(得分:2)
我知道您正在尝试保留输入getHouses = (e) => {
let token = localStorage.getItem('idToken') || null;
const AuthStr = 'Bearer '.concat(token);
axios.get(BASE_URL + 'household/list', { headers: { Authorization: AuthStr } }).then((response) =>
{
let myData = response.data;
let list = [];
let key =[];
for (let i = 0; i < myData._embedded.length; i++) {
let embedded = myData._embedded[i];
list.push(embedded.friendlyName);
key.push(embedded.id);
}
this.setState({data: list, key: key});
})
.catch((error) => {
console.log('error' + error);
});
}
的每个字符的8位表示形式。
为此,我使用了这种方法:
String
我测试了它:
public static String byteFormat(String src) {
StringBuilder sb = new StringBuilder();
for (int i = 0; i < src.length(); i++) {
char chr = src.charAt(i);
String format= String.format("%8s", Integer.toBinaryString(chr)).replace(' ', '0');
sb.append(format);
}
return sb.toString();
}
}
输出:
public static void main(String[] args) throws Exception {
System.out.println(byteFormat("test"));
}
答案 1 :(得分:1)
前导零的数量通常无关紧要,反正它是相同的数字。
您可以随时将手动填充到您想要的零数量