微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何将 0 和 1 的字符串转换为无符号字节?

如何解决如何将 0 和 1 的字符串转换为无符号字节?

这里,我有一个包含 0,1,-1 的数组。我正在将所有 -1 替换为 0,然后创建一个由 0 和 1 组成的字符串。稍后,将字符串转换为 Byte,但认情况下,Byte.parseByte() 将字符串转换为有符号的 Byte。请向我建议将其转换为无符号字节的解决方案。

[[[([1,2])]<-(*2*)->[([3,4,5])]]<-(*1*)->[([6,7])]]<-(*0*)->[[([8,9,10])]<-(*1*)->[([11,12])]]

样本输出

public class Test{

     public static void main(String []args){
        int[][] intArray = new int[][]{ 
            {-1,-1,0},{1,{-1,0}
        }; 
        
        
        for(int j=0; j<intArray.length;j++){
            String BitString = "";
            for(int i=0; i<8;i++ ){
                if (intArray[j][i] == -1){
                    BitString = BitString + "0";
                }
                else{
                    BitString = BitString + intArray[j][i];
                }
            }
            System.out.println(BitString);
            
            try{
                Byte b = Byte.parseByte(BitString,2);
                System.out.println(b);
                System.out.println(b.getClass().getName());
            }
            catch(Exception e){
                System.out.println(e.toString());
            }
            System.out.println("\n");
        } 
     }
}

解决方法

将 8 个 0 和 1 的二进制字符串转换为无符号字节很容易:

(byte) Integer.parseInt(string,2);

没有理由使用 Byte.parseByte,因为它不会接受输入。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?