【发布时间】:2012-07-05 20:28:11
【问题描述】:
解析器有问题。
问题是我得到一个整数,例如“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() 尚未实现。任何号码我都需要这种方法
【问题讨论】:
-
您的问题是什么,
java.lang.Integer.valueOf("8")是答案吗? -
我的问题是,int 到 8bit 字节数组,比如 byte response[] = Parse8Bit(8);
-
您想要的只是解析 positive 值,而不是
unsigned。unsigned和signed是一种表示形式。例如有符号字节范围从 [-128;127]
标签: java parsing converter 8-bit