这里简单记录下两种转换方式:

第一种:

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相关推荐

  1. java如何将char类型的数字转换成int型的数字

    java如何将char类型的数字转换成int型的数字 public class CharToIntConverter {public static void main(String[] args) { ...

  2. 如何把char类型的数字字符转换成int类型

    近来面试遇到一个问题,通过控制台输入一个12位的数字,然后进行一些计算,然后被困在如何把char类型的数字转换成int类型.通过搜索,找到两个解决办法. 1.把char型转换成int类型 for(in ...

  3. java float强制转换int类型_float型怎样强制转换成int型

    展开全部 运行时所有数据都存储在内存中,32313133353236313431303231363533e4b893e5b19e31333436316236所以相同很正常,float转int会将小数后 ...

  4. JAVA将 带有空格或特殊字符的字符串转换成int数组的方法

    如果一个字符串: String str="13 34 56 78 21 78 "; 怎样将它转换为int型数组呢? 可以通过String类提供的方法,如charAt(int ind ...

  5. asp.net(c#)字符串转换成字符数组 字符串转换成int 数组

    问题: 一个字符串是string   a="a,b,c,d" ,另一个是string   b="1,2,3,4" ,第一个转换成string[]类型的,第二个转 ...

  6. C# 数字转换成数组

    C# 数字转换成数组 /// <summary>/// 将整型转成整型数组/// </summary>/// <example>10 转成 num[0]=1 num ...

  7. 数组[Java](除去一个数组中的某个值并生成一个新数组)

    ** 数组 **[Java](除去一个数组中的某个值并生成一个新数组) 例如:现在有如下的一个数组: int oldArr[]={1,3,4,5,0,0,6,6,0,5,4,7,6,7,0,5} ; ...

  8. 把数组里的字符串转换成数字或者把数字转换成字符串

    把数组里的字符串转换成数字或者把数字转换成字符串 场景 例:如以下接口返回的'1,2,3' 前端需要转成数组 处理完的数组里面的每一项值都变成的字符串,而我想要的是[1,2,3] 于是就找到了下面的方 ...

  9. 数组里的字符串转换成数字或者把数字转换成字符串

    数组里的字符串转换成数字或者把数字转换成字符串 var arr1 = [1, 2, 3, 4, 5, 6, 7, 8, 9]; arr1.map(String); //结果: ['1', '2', ' ...

最新文章

  1. 光谱投影颜色感知器件与围栅多桥沟道晶体管技术
  2. “32 位应用已死!”
  3. centos7编译PGSQL9.6并配置UUID
  4. 8张图带你理解Java整个只是网络(转载)
  5. 重磅回击!ZeniMax回击Oculus新试验
  6. LinkedList中查询(contains)和删除(remove)源码分析
  7. 通过自动化机器学习对抗Java恶意软件
  8. 分支管理---Bug分支
  9. Mac下cocos2dx-3.2+Xcode环境配置和项目创建
  10. Android之让手机能识别当前app为浏览器类型的APP
  11. Skip宏块与Direct预测模式浅析
  12. C++——random库中的uniform_int_distribution
  13. Git笔记(16) 变基
  14. 图像处理---《在图片上打印文字 FreeType库》
  15. Service Mesh服务网格:8种方式简化微服务部署
  16. 大多数元素python_学Python必知的20个技巧,掌握它们,准没错
  17. Java IO流学习总结(转)
  18. MAC word2015 插入罗马字母
  19. windows调整jadx的使用内存大小
  20. 【图像处理 直方图 OpenCV实现】

热门文章

  1. TC8:TCP_UNACCEPTABLE_01-04
  2. uni-app上传视频
  3. 风云编程python基础语法(7)
  4. java中数字格式金额转换成中文大写金额工具类
  5. 铸铁的弹性模量和泊松比_[转载]常用材料弹性模量及泊松比
  6. 教你自己做一个自定义的播放器 支持全屏,不支持窗口最大化、取消全屏
  7. 利用Laravel实现内容管理系统(CMS)
  8. 池建强:如何学习一门编程语言(1)
  9. PS网页设计教程——小贴士:五步在PS中创建倒计时数字牌
  10. Lucene-4.8.1+paoding-analysis菜鸟试验:中文索引和查询