关于这俩个方法谁能帮我解释一下具体怎么个使用方法,目前我只知道第一个方法是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];
}
解决方案 »
- 一道很简单的求大于平均值的JAVA题
- 关于多线程的一点问题
- 刨根问底,请进来看贴!
- 有码!!!!为什么我的import语句无效了?
- 跪求java chm 类库帮助说明,要详细地址散份了
- 我把对象存入进vector,然后当我取出这个对象赋给一个新的对象,并改变它的内容时,vector里面的这个对象也改变了。为什么呢?
- 困惑,java高手快请进!在线等待!!!
- Jdk1.4.0的使用问题!解决一定加分!!!!!!
- 学java我一团乱麻,哪位大哥给点经验先?SOS!!!!!!!!
- 如何实现对session的控制?救急呀!!!
- 代碼中遇到的問題:如圖所示,,如果分別打jar包,工程jar包中的myProject.jar如何讀取conf目錄下的*.properties文件呢?
- java ioexception (文件输入输出)求助啊。。。
nOff就是4
( int )( int )( int )
nOff nOff nOff