
java中 int 类型 和 byte 类型
int型的在内存中怎么存储,假设inta=21;那么a是怎么被存到计算机里的。怎样把a变成二进制数。怎么样把a存到byte【】数组中,(请尽量说的详细一点,最好用小例子讲...
int 型的在内存中怎么存储,假设 int a=21;那么a是怎么被存到计算机里的。怎样把 a 变成二进制数。
怎么样把 a 存到 byte【】数组中,
(请尽量说的详细一点,最好用小例子讲解) 展开
怎么样把 a 存到 byte【】数组中,
(请尽量说的详细一点,最好用小例子讲解) 展开
展开全部
int占4个字节,byte是1个字节,每个字节8位。
所以2进制的话,int最多可以表示正负一共2的32次方个数,byte则是2的8次方。
e.g.
int=21;在计算机中表示为00000000,00000000,00000000,00010101
byte=21;就是00010101
byte转换int直接赋值,int转byte强制类型转换,因为涉及精度。
所以2进制的话,int最多可以表示正负一共2的32次方个数,byte则是2的8次方。
e.g.
int=21;在计算机中表示为00000000,00000000,00000000,00010101
byte=21;就是00010101
byte转换int直接赋值,int转byte强制类型转换,因为涉及精度。
展开全部
在JAVA中,INT类型的大小是2的32次方,也就是-2,147,483,648~2,147,483,647 而BYTE类型的大小是2的8次方,也就是-128~127.
一般来说INT型的数字如果不超过BYTE类型就可以直接转换,不会溢出.
一般来说INT型的数字如果不超过BYTE类型就可以直接转换,不会溢出.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
java中byte数组与int类型的转换,在网络编程中这个算法是最基本的算法,都知道在socket传输中,发送者接收的数据都是 byte数组,但是int类型是4个byte组成的,如何把一个整形int转换成byte数组,同时如何把一个长度为4的byte数组转换为int类型。
[java] view plaincopy
public static byte[] int2byte(int res) {
byte[] targets = new byte[4];
targets[0] = (byte) (res & 0xff);// 最低位
targets[1] = (byte) ((res >> 8) & 0xff);// 次低位
targets[2] = (byte) ((res >> 16) & 0xff);// 次高位
targets[3] = (byte) (res >>> 24);// 最高位,无符号右移。
return targets;
}
[java] view plaincopy
public static int byte2int(byte[] res) {
// 一个byte数据左移24位变成0x??000000,再右移8位变成0x00??0000
int targets = (res[0] & 0xff) | ((res[1] << 8) & 0xff00) // | 表示安位或
| ((res[2] << 24) >>> 8) | (res[3] << 24);
return targets;
}
[java] view plaincopy
public static byte[] int2byte(int res) {
byte[] targets = new byte[4];
targets[0] = (byte) (res & 0xff);// 最低位
targets[1] = (byte) ((res >> 8) & 0xff);// 次低位
targets[2] = (byte) ((res >> 16) & 0xff);// 次高位
targets[3] = (byte) (res >>> 24);// 最高位,无符号右移。
return targets;
}
[java] view plaincopy
public static int byte2int(byte[] res) {
// 一个byte数据左移24位变成0x??000000,再右移8位变成0x00??0000
int targets = (res[0] & 0xff) | ((res[1] << 8) & 0xff00) // | 表示安位或
| ((res[2] << 24) >>> 8) | (res[3] << 24);
return targets;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询