誰能告诉我怎么实现把整型转化为byte存储起来? 如题 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 程序如下:public class TEst{ public static void main(String[] args) { int t; t=456595487; System.out.println(t+":"+byteToInt(intToByte(t))); t=456595436; System.out.println(t+":"+byteToInt(intToByte(t))); t=Integer.MAX_VALUE; System.out.println(t+":"+byteToInt(intToByte(t))); t=Integer.MIN_VALUE; System.out.println(t+":"+byteToInt(intToByte(t))); t=48; System.out.println(t+":"+byteToInt(intToByte(t))); } public static int byteToInt(byte[] b) //byteToInt { int t2=0; for(int i=3;i>=0;i--) { t2=t2<<8; t2 = b[i] < 0 ? t2 + b[i] + 256 : t2 + b[i]; } return t2; } public static byte[] intToByte(int t1) //intToByte { byte[] b=new byte[4]; for(int i=0;i<4;i++) { b[i] = (byte) t1; t1=t1>>8; } return b; }}结果如下:456595487:456595487456595436:4565954362147483647:2147483647-2147483648:-214748364848:48 int==>bytes字节数组 = String.valueOf(i).getBytes();bytes==>intInteger.parseInt((new String(bytes[]))); bytes====>int直接用Byte.intValue()估计就可以 C++菜鸟求指导! 我Action返回json数据java类可以输出 如何把json传给页面 我在线 谢谢了 Java线程中代码顺序的问题 Java Timer 如何catch后停止 Java学习群,刚建的一个学习交流群,适合于中级学习者.群号:31487584 新手求教!怎样读取一个文件夹里所有文件的名字 请教一个棘手的问题。 运行的时候为什么说找不到系统文件啊? 关于double初始化的问题 哪有下载这本书,谢谢。 刚才那个..郁闷死..我都糊涂了.饶的我 请帮下忙!
{
public static void main(String[] args)
{
int t;
t=456595487;
System.out.println(t+":"+byteToInt(intToByte(t)));
t=456595436;
System.out.println(t+":"+byteToInt(intToByte(t)));
t=Integer.MAX_VALUE;
System.out.println(t+":"+byteToInt(intToByte(t)));
t=Integer.MIN_VALUE;
System.out.println(t+":"+byteToInt(intToByte(t)));
t=48;
System.out.println(t+":"+byteToInt(intToByte(t)));
} public static int byteToInt(byte[] b) //byteToInt
{
int t2=0;
for(int i=3;i>=0;i--)
{
t2=t2<<8;
t2 = b[i] < 0 ? t2 + b[i] + 256 : t2 + b[i];
}
return t2;
}
public static byte[] intToByte(int t1) //intToByte
{
byte[] b=new byte[4];
for(int i=0;i<4;i++)
{
b[i] = (byte) t1;
t1=t1>>8;
}
return b;
}
}结果如下:456595487:456595487
456595436:456595436
2147483647:2147483647
-2147483648:-2147483648
48:48
字节数组 = String.valueOf(i).getBytes();
bytes==>int
Integer.parseInt((new String(bytes[])));
直接用
Byte.intValue()估计就可以