gpt4 book ai didi

java - 16 位二进制前导零

转载 作者:行者123 更新时间:2023-11-29 06:24:00 25 4
gpt4 key购买 nike

我正在使用这样的 toBinaryString 翻译方法:

for (i=0; i<anyLines.length; i++) {

if (anyLines[i].startsWith("@")) {
anyLines[i] = anyLines[i].replace("@","");
anyLines[i] = Integer.toBinaryString((Integer.parseInt(anyLines[i])));
}
else {
continue;
}

但是当我写入一个文件时,二进制文件只有 2 位长,尽管我想要一个全为 0 的 16 位二进制文​​件。例如,2 被翻译成 10,但我想要 0000000000000010。我该怎么做?

最佳答案

只需添加 2^17 和 substring 整个字符串:

anyLines[i] = Integer.toBinaryString(131072 + (Integer.parseInt(anyLines[i]))).substring(1, 17);

关于java - 16 位二进制前导零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6105374/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com