字节的范围是0到255,如何把235放到字节数组中?使用IDEA会报类型错误,需要byte类型,但235是int类型
可以通过位运算与位移操作将各个位置的信息保存在bytes里
public static byte[] intToBytes(int integer) {
byte[] bytes = new byte[4];
bytes[0] = (byte) (integer & 0xff);
bytes[1] = (byte) ((integer >> 8) & 0xff);
bytes[2] = (byte) ((integer >> 16) & 0xff);
bytes[3] = (byte) ((integer >> 24)& 0xff);
return bytes;
}
你能确定不会超过范围就用强制转换
直接字符串应该可以吧,或者转二进制。
那long类型的8个字节的数据要怎么存放到字节数组并且这个数据还是8个字节的
两个不是一样的嘛?
你的意思是不是用字节数组保存int或者long类型的数据?
int类型保存的话你用4个字节表示,写到字节数组就写4个字节,读的话就读4个字节
long类型保存的话你用8个字节表示,写到字节数组就写8个字节,读的话就读8个字节
是的