java 我现在有一个 有二进制String转换来的byte 我想要将这个byte放进byte数组
发布网友
发布时间:2022-05-26 08:53
我来回答
共2个回答
热心网友
时间:2023-10-10 01:02
没看明白你想说的什么意思诶,二进制String转换的byte?
String s="s";
s.getBytes() 这个么?
byte[] b = s.getBytes();追问不是 假如说18 转换为二进制 然后在转化为byte 必须占一字节 我想要的是将这个byte放入byte[]里 ?
热心网友
时间:2023-10-10 01:02
string直接getBytes()不就是byte[]了么追问不是 假如说18 转换为二进制 然后在转化为byte 必须占一字节 我想要的是将这个byte放入byte[]里 ?
追答
18是作为数字转换还是作为字符串?
public static void main(String[] args) {
String n = "18";
n = Integer.toBinaryString(Integer.parseInt(n));
System.out.println(n);
byte[] bytes = n.toString().getBytes();
for (int i = 0; i < bytes.length; i++) {
System.out.print(bytes[i] + " ");
}
}
是这样么,还是
public static void main(String[] args) {
String n = "18";
char[] charArray = n.toCharArray();
String bStr = "";
String all = "";
for (int i = 0; i < charArray.length; i++) {
bStr += Integer.toBinaryString(charArray[i]);
n = Long.toBinaryString(Long.parseLong(bStr));
all = all + n;
}
byte[] bytes = all.toString().getBytes();
for (int i = 0; i < bytes.length; i++) {
System.out.print(bytes[i] + " ");
}
}