如何将二进制字符串转换为int数组?

橙蓝色

说我有一个整数,我首先将其转换为二进制字符串。

            int symptomsM = 867;
            String symptomsBit = Integer.toBinaryString(symptomsM);

在这种情况下,我将使用二进制形式将症状位设置为1101100011。

但是,如何进一步将其转换为具有相同内容的Int Array
symptomsBitArr[] = {1,1,0,1,1,0,0,0,1,1}呢?

好的。这是我尝试过的。我知道这symptomsBit.split(" ")是不正确的。但是不知道如何进一步改进它。

            symptomsM = 867;
            String symptomsBit = Integer.toBinaryString(symptomsM);
            String[] symptomsBitArr = symptomsBit.split(" ");
            System.out.println("symptomsBit: " + symptomsBit);
            System.out.println("symptomsBitArray: " + symptomsBitArr);
            int[] symptomsArray = new int[symptomsBitArr.length];
            for (int i = 0; i < symptomsBitArr.length; i++) {
                 symptomsArray[i] = Integer.parseInt(symptomsBitArr[i]);
                 System.out.println("symptomsArray: " + symptomsArray);
                }

我尝试了Idos建议的方法,如下所示:

            symptomsM = 867;
            String symptomsBit = Integer.toBinaryString(symptomsM);
            String[] symptomsBitArr = symptomsBit.split(" ");
            System.out.println("symptomsBit: " + symptomsBit);
            System.out.println("symptomsBitArray: " + symptomsBitArr);
            int[] symptomsArray = new int[symptomsBitArr.length];
            for (int i = 0; i < symptomsBitArr.length; i++) {
                 //symptomsArray[i] = Integer.parseInt(symptomsBitArr[i]);
                 symptomsArray[i] = Integer.parseInt(String.valueOf(symptomsBit.charAt(i)));
                 System.out.println("symptomsArray: " + symptomsArray);
                }

但这仍然行不通。这是输出:

symptomsBitArray: [Ljava.lang.String; @2a139a55
symptomsArray: [I@15db9742
ChiefTwo铅笔

我知道症状Bit.split(“”)不正确。但是不知道如何进一步改进它。

是的,您快要到了,但肯定犯了一些小错误。

首先,这split()是不正确的,因为您尝试在" "s上拆分它,但您需要的是""s,因为它是一个连续的字符串。

这将为您提供您认为得到的阵列。但是您也不会正确打印元素。您应该索引数组以获取要打印的元素。像这样

int symptomsM = 867;
String symptomsBit = Integer.toBinaryString(symptomsM);
String[] symptomsBitArr = symptomsBit.split("");
System.out.println("symptomsBit: " + symptomsBit);
System.out.println("symptomsBitArray: " + symptomsBitArr);
int[] symptomsArray = new int[symptomsBitArr.length];
for (int i = 0; i < symptomsBitArr.length; i++) {
    symptomsArray[i] = Integer.parseInt(symptomsBitArr[i]);
    System.out.println("symptomsArray: " + symptomsArray[i]);
} 

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将int转换为Java中的二进制字符串表示形式?

如何将二进制字符串转换为十进制?

如何将二进制字符串值转换为十进制

如何将字节转换为其二进制字符串表示形式

Java:如何将二进制字符串转换为图像?

Go-将代表二进制数的字符串转换为int

Go-如何将二进制字符串作为文本转换为二进制字节?

如何将二进制整数转换为十六进制字符串?

如何将二进制转换为字符串python?

颤振如何将十六进制字符串转换为二进制字符串?

如何将二进制字符串的文字字符串表示形式转换为二进制字符串?

如何将int转换为二进制字符串swift?

将字符串转换为二进制?

如何将字符转换为二进制?

如何在Java中有效地将二进制字符串转换为二进制字节数组?

将二进制字符串转换为二进制

如何将字符串转换为二进制

C ++-将字符串二进制链转换为int二进制链

如何将二进制数据从BinaryJS转换为字符串/文本

如何将此二进制字符串转换为普通字符串?

将二进制字符串转换为二进制补码

将二进制字符串转换为布尔数组并输出二进制文件

将二进制字符串(ASCII)转换为二进制文件

如何将二进制字符串转换为 base64

Python 将二进制字符串转换为二进制整数

如何将小数转换为二进制补码字符串

如何将 ASCII 转换为位字符串(二进制)

如何将二进制 matplotlib 转换为二进制 numpy 数组?

如何将字符串“0bxxxx”转换为二进制?