求解byte转换int,int转换byte
时间:2011-09-18
来源:互联网
关于这俩个方法谁能帮我解释一下具体怎么个使用方法,目前我只知道第一个方法是int转换成byte数组
第二个是byte数组转换成int
目前我的遗憾是第二个方法怎么个使用
假如我现在有一套程序
把int 类型的a转换成byte数组
int a=123;
byte[] b=intToBytes4(123);
然后在把byte数组b转换成int类型,但是第二个方法我不知道怎么调用,求助各位大侠帮助
-----------------------------------------------------------
//
public static byte[] intToBytes4(int i) {
byte[] mybytes = new byte[4];
mybytes[3] = (byte) (0xff & i);
mybytes[2] = (byte) ((0xff00 & i) >> 8);
mybytes[1] = (byte) ((0xff0000 & i) >> 16);
mybytes[0] = (byte) (int) (((long) 0xff000000 & (long) i) >> 24);
return mybytes;
}
//第二个参数int nOff如果使用,具体不是很了解
public static int bytes4ToInt(byte mybytes[], int nOff) {
return (0xff & mybytes[nOff + 0]) << 24
| (0xff & mybytes[nOff + 1]) << 16
| (0xff & mybytes[nOff + 2]) << 8 | 0xff & mybytes[nOff + 3];
}
第二个是byte数组转换成int
目前我的遗憾是第二个方法怎么个使用
假如我现在有一套程序
把int 类型的a转换成byte数组
int a=123;
byte[] b=intToBytes4(123);
然后在把byte数组b转换成int类型,但是第二个方法我不知道怎么调用,求助各位大侠帮助
-----------------------------------------------------------
//
public static byte[] intToBytes4(int i) {
byte[] mybytes = new byte[4];
mybytes[3] = (byte) (0xff & i);
mybytes[2] = (byte) ((0xff00 & i) >> 8);
mybytes[1] = (byte) ((0xff0000 & i) >> 16);
mybytes[0] = (byte) (int) (((long) 0xff000000 & (long) i) >> 24);
return mybytes;
}
//第二个参数int nOff如果使用,具体不是很了解
public static int bytes4ToInt(byte mybytes[], int nOff) {
return (0xff & mybytes[nOff + 0]) << 24
| (0xff & mybytes[nOff + 1]) << 16
| (0xff & mybytes[nOff + 2]) << 8 | 0xff & mybytes[nOff + 3];
}
作者: httpjava 发布时间: 2011-09-18
你是不懂那个nOff吧
就是从数组的第几个位置开始转换,Offset。mybytes可以有2个int组成,如果你要提取后面4位(第二个int),
nOff就是4
就是从数组的第几个位置开始转换,Offset。mybytes可以有2个int组成,如果你要提取后面4位(第二个int),
nOff就是4
作者: zwb_1988 发布时间: 2011-09-18
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28