byte数组转int数组 java_如何把一个byte数组的数字转换成int
这里简单记录下两种转换方式:
第一种:
1、int与byte[]之间的转换(类似的byte short,long型)
[java] view plain copy
/**
* 将int数值转换为占四个字节的byte数组,本方法适用于(低位在前,高位在后)的顺序。 和bytesToInt()配套使用
* @param value
* 要转换的int值
* @return byte数组
*/
public static byte[] intToBytes( int value )
{
byte[] src = new byte[4];
src[3] = (byte) ((value>>24) & 0xFF);
src[2] = (byte) ((value>>16) & 0xFF);
src[1] = (byte) ((value>>8) & 0xFF);
src[0] = (byte) (value & 0xFF);
return src;
}
/**
* 将int数值转换为占四个字节的byte数组,本方法适用于(高位在前,低位在后)的顺序。 和bytesToInt2()配套使用
*/
public static byte[] intToBytes2(int value)
{
byte[] src = new byte[4];
src[0] = (byte) ((value>>24) & 0xFF);
src[1] = (byte) ((value>>16)& 0xFF);
src[2] = (byte) ((value>>8)&0xFF);
src[3] = (byte) (value & 0xFF);
return src;
}
byte[]转int
[java] view plain copy
/**
* byte数组中取int数值,本方法适用于(低位在前,高位在后)的顺序,和和intToBytes()配套使用
*
* @param src
* byte数组
* @param offset
* 从数组的第offset位开始
* @return int数值
*/
public static int bytesToInt(byte[] src, int offset) {
int value;
value = (int) ((src[offset] & 0xFF)
| ((src[offset+1] & 0xFF)<<8)
| ((src[offset+2] & 0xFF)<<16)
| ((src[offset+3] & 0xFF)<<24));
return value;
}
/**
* byte数组中取int数值,本方法适用于(低位在后,高位在前)的顺序。和intToBytes2()配套使用
*/
public static int bytesToInt2(byte[] src, int offset) {
int value;
value = (int) ( ((src[offset] & 0xFF)<<24)
|((src[offset+1] & 0xFF)<<16)
|((src[offset+2] & 0xFF)<<8)
|(src[offset+3] & 0xFF));
return value;
}
第二种:1、int与byte[]之间的转换(类似的byte
short,long型)
[java] view plain copy
/**
* 将int数值转换为占四个字节的byte数组,本方法适用于(低位在前,高位在后)的顺序。
* @param value
* 要转换的int值
* @return byte数组
*/
public static byte[] intToBytes(int value)
{
byte[] byte_src = new byte[4];
byte_src[3] = (byte) ((value & 0xFF000000)>>24);
byte_src[2] = (byte) ((value & 0x00FF0000)>>16);
byte_src[1] = (byte) ((value & 0x0000FF00)>>8);
byte_src[0] = (byte) ((value & 0x000000FF));
return byte_src;
}
byte[]转int
[java] view plain copy
/**
* byte数组中取int数值,本方法适用于(低位在前,高位在后)的顺序。
*
* @param ary
* byte数组
* @param offset
* 从数组的第offset位开始
* @return int数值
*/
public static int bytesToInt(byte[] ary, int offset) {
int value;
value = (int) ((ary[offset]&0xFF)
| ((ary[offset+1]<<8) & 0xFF00)
| ((ary[offset+2]<<16)& 0xFF0000)
| ((ary[offset+3]<<24) & 0xFF000000));
return value;
}
byte数组转int数组 java_如何把一个byte数组的数字转换成int相关推荐
- java如何将char类型的数字转换成int型的数字
java如何将char类型的数字转换成int型的数字 public class CharToIntConverter {public static void main(String[] args) { ...
- 如何把char类型的数字字符转换成int类型
近来面试遇到一个问题,通过控制台输入一个12位的数字,然后进行一些计算,然后被困在如何把char类型的数字转换成int类型.通过搜索,找到两个解决办法. 1.把char型转换成int类型 for(in ...
- java float强制转换int类型_float型怎样强制转换成int型
展开全部 运行时所有数据都存储在内存中,32313133353236313431303231363533e4b893e5b19e31333436316236所以相同很正常,float转int会将小数后 ...
- JAVA将 带有空格或特殊字符的字符串转换成int数组的方法
如果一个字符串: String str="13 34 56 78 21 78 "; 怎样将它转换为int型数组呢? 可以通过String类提供的方法,如charAt(int ind ...
- asp.net(c#)字符串转换成字符数组 字符串转换成int 数组
问题: 一个字符串是string a="a,b,c,d" ,另一个是string b="1,2,3,4" ,第一个转换成string[]类型的,第二个转 ...
- C# 数字转换成数组
C# 数字转换成数组 /// <summary>/// 将整型转成整型数组/// </summary>/// <example>10 转成 num[0]=1 num ...
- 数组[Java](除去一个数组中的某个值并生成一个新数组)
** 数组 **[Java](除去一个数组中的某个值并生成一个新数组) 例如:现在有如下的一个数组: int oldArr[]={1,3,4,5,0,0,6,6,0,5,4,7,6,7,0,5} ; ...
- 把数组里的字符串转换成数字或者把数字转换成字符串
把数组里的字符串转换成数字或者把数字转换成字符串 场景 例:如以下接口返回的'1,2,3' 前端需要转成数组 处理完的数组里面的每一项值都变成的字符串,而我想要的是[1,2,3] 于是就找到了下面的方 ...
- 数组里的字符串转换成数字或者把数字转换成字符串
数组里的字符串转换成数字或者把数字转换成字符串 var arr1 = [1, 2, 3, 4, 5, 6, 7, 8, 9]; arr1.map(String); //结果: ['1', '2', ' ...
最新文章
- 光谱投影颜色感知器件与围栅多桥沟道晶体管技术
- “32 位应用已死!”
- centos7编译PGSQL9.6并配置UUID
- 8张图带你理解Java整个只是网络(转载)
- 重磅回击!ZeniMax回击Oculus新试验
- LinkedList中查询(contains)和删除(remove)源码分析
- 通过自动化机器学习对抗Java恶意软件
- 分支管理---Bug分支
- Mac下cocos2dx-3.2+Xcode环境配置和项目创建
- Android之让手机能识别当前app为浏览器类型的APP
- Skip宏块与Direct预测模式浅析
- C++——random库中的uniform_int_distribution
- Git笔记(16) 变基
- 图像处理---《在图片上打印文字 FreeType库》
- Service Mesh服务网格:8种方式简化微服务部署
- 大多数元素python_学Python必知的20个技巧,掌握它们,准没错
- Java IO流学习总结(转)
- MAC word2015 插入罗马字母
- windows调整jadx的使用内存大小
- 【图像处理 直方图 OpenCV实现】
热门文章
- TC8:TCP_UNACCEPTABLE_01-04
- uni-app上传视频
- 风云编程python基础语法(7)
- java中数字格式金额转换成中文大写金额工具类
- 铸铁的弹性模量和泊松比_[转载]常用材料弹性模量及泊松比
- 教你自己做一个自定义的播放器 支持全屏,不支持窗口最大化、取消全屏
- 利用Laravel实现内容管理系统(CMS)
- 池建强:如何学习一门编程语言(1)
- PS网页设计教程——小贴士:五步在PS中创建倒计时数字牌
- Lucene-4.8.1+paoding-analysis菜鸟试验:中文索引和查询