将字节传递给接受UInt8(Java)的方法
我是Java新手,对转换数据类型有点困惑。我基本上有一个从字节数组中检索到的字节,我试图将它传递给一个接受UInt8类型参数的方法。但我不知道如何将字节转换为UInt8 下面是一些描述问题的(伪)代码: 假设我们有一个字节数组:将字节传递给接受UInt8(Java)的方法,java,bit-manipulation,Java,Bit Manipulation,我是Java新手,对转换数据类型有点困惑。我基本上有一个从字节数组中检索到的字节,我试图将它传递给一个接受UInt8类型参数的方法。但我不知道如何将字节转换为UInt8 下面是一些描述问题的(伪)代码: 假设我们有一个字节数组: 字节[]字节数组=。。。 还有一种方法,比如: returnClass方法(UInt8参数){ ... } 我想调用该方法并传递它,例如,字节数组中的第0个元素: 方法(byteArray[0]); 但这给了我一个错误,说这个论点是不相容的 我试着把它放到
字节[]字节数组=。。。
还有一种方法,比如:
returnClass方法(UInt8参数){
...
}
我想调用该方法并传递它,例如,字节数组中的第0个元素:
方法(byteArray[0]);
但这给了我一个错误,说这个论点是不相容的
我试着把它放到UInt8上,比如:
方法((UInt8)byteArray[0]);
但这给了我一个错误,说不能从UInt8转换到byte
请告诉我如何解决这个问题。UInt8不是内置Java类型。我们不知道如何与它交互,因为我们不知道它来自哪里。什么是
UInt8
?在需要此参数的地方,您使用的是哪个库?@LouisWasserman,我刚刚发现UInt8来自一个内部库。但是,我无法查看源代码。另外,我在我们的库parseUInt8(字符串arg0)
中找到了另一个我认为可以使用的方法。有没有办法将字节转换为字符串?@rocketfinger如果没有看到UInt8
或其文档,我们无法回答这个问题或您的原始问题。如果这是内部的,那么我们几乎无法回答您的问题。当您说内部库时,您是指公司内部还是java实现内部?Java反汇编程序非常优秀,因此如果您有一个ide(比如intellij)可以为您反汇编,那么查看源代码(减去一些局部变量名)应该很容易。要从一个字节转到另一个字符串,可以执行byte(b).toString()
。