带有前导零问题的二进制字符串

时间:2017-09-27 09:56:35

标签: java string-formatting binaryformatter

我有一个以二进制格式转换的字符串,但二进制转换方法将其删除为零,我不确定在开始时我应该添加多少前导零。它取决于字符串我的代码如下

public static void encodeString(String str){
        byte[] bytes=str.getBytes();
        String binary = new BigInteger(bytes).toString(2);

    }

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)

前导零的数量通常无关紧要,反正它是相同的数字。

您可以随时将手动填充到您想要的零数量