Java解析器库,用于将十进制解析为x位字节

Java解析器库,用于将十进制解析为x位字节,java,parsing,converter,8-bit,Java,Parsing,Converter,8 Bit,我有一个解析器的问题 问题是我得到了一个像“8”这样的整数,我需要把它转换成一个8位无符号字节。 稍后,我将收到一个整数“56”,并需要使用相同的方法对其进行转换,但当我得到“-53”(例如)时,我会说这是通信和发送中的一个错误 比如说, number = 538; //or 63492873 or 8 or 17826312631 or -231 or whatever try{ byte response[] = Parse8BitUnsigned(number); }catch(Idk

我有一个解析器的问题

问题是我得到了一个像“8”这样的整数,我需要把它转换成一个8位无符号字节。 稍后,我将收到一个整数“56”,并需要使用相同的方法对其进行转换,但当我得到“-53”(例如)时,我会说这是通信和发送中的一个错误

比如说,

number = 538; //or 63492873 or 8 or 17826312631 or -231 or whatever
try{
  byte response[] = Parse8BitUnsigned(number);
}catch(Idkexcepcion ex){
  System.out.println("the number is a signed one");
  byte response[] = Parse8BitSigned(number);
}
注意:尚未实现Parse8BitSigned()和Parse8BitSigned()。我需要任何数字的该方法

您可以使用它来做您想做的事情:

String number="8";
int num = Integer.valueOf(number);
if(num < 0 ) //ERROR
// Return 8 in a 4 bytes array
byte[] bytes = ByteBuffer.allocate(4).putInt(num).array();
String number=“8”;
int num=整数。valueOf(number);
if(num<0)//错误
//在4字节数组中返回8
byte[]bytes=ByteBuffer.allocate(4).putInt(num.array();

你的问题是什么,答案是
java.lang.Integer.valueOf(“8”)
我的问题是,int到字节中的8位数组,就像字节响应[]=Parse8Bit(8);您想要的是只解析正值,而不是
无符号
<代码>无符号和
有符号
是一种表示。例如,有符号字节范围为[-128;127]