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

第一种:

1、int与byte[]之间的转换(类似的byte short,long型)

[java] view plaincopy
  1. /**
  2. * 将int数值转换为占四个字节的byte数组,本方法适用于(低位在前,高位在后)的顺序。 和bytesToInt()配套使用
  3. * @param value
  4. *            要转换的int值
  5. * @return byte数组
  6. */
  7. public static byte[] intToBytes( int value )
  8. {
  9. byte[] src = new byte[4];
  10. src[3] =  (byte) ((value>>24) & 0xFF);
  11. src[2] =  (byte) ((value>>16) & 0xFF);
  12. src[1] =  (byte) ((value>>8) & 0xFF);
  13. src[0] =  (byte) (value & 0xFF);
  14. return src;
  15. }
  16. /**
  17. * 将int数值转换为占四个字节的byte数组,本方法适用于(高位在前,低位在后)的顺序。  和bytesToInt2()配套使用
  18. */
  19. public static byte[] intToBytes2(int value)
  20. {
  21. byte[] src = new byte[4];
  22. src[0] = (byte) ((value>>24) & 0xFF);
  23. src[1] = (byte) ((value>>16)& 0xFF);
  24. src[2] = (byte) ((value>>8)&0xFF);
  25. src[3] = (byte) (value & 0xFF);
  26. return src;
  27. }

byte[]转int

[java] view plaincopy
  1. /**
  2. * byte数组中取int数值,本方法适用于(低位在前,高位在后)的顺序,和和intToBytes()配套使用
  3. *
  4. * @param src
  5. *            byte数组
  6. * @param offset
  7. *            从数组的第offset位开始
  8. * @return int数值
  9. */
  10. public static int bytesToInt(byte[] src, int offset) {
  11. int value;
  12. value = (int) ((src[offset] & 0xFF)
  13. | ((src[offset+1] & 0xFF)<<8)
  14. | ((src[offset+2] & 0xFF)<<16)
  15. | ((src[offset+3] & 0xFF)<<24));
  16. return value;
  17. }
  18. /**
  19. * byte数组中取int数值,本方法适用于(低位在后,高位在前)的顺序。和intToBytes2()配套使用
  20. */
  21. public static int bytesToInt2(byte[] src, int offset) {
  22. int value;
  23. value = (int) ( ((src[offset] & 0xFF)<<24)
  24. |((src[offset+1] & 0xFF)<<16)
  25. |((src[offset+2] & 0xFF)<<8)
  26. |(src[offset+3] & 0xFF));
  27. return value;
  28. }

第二种:

1、int与byte[]之间的转换(类似的byte short,long型)

[java] view plaincopy
  1. /**
  2. * 将int数值转换为占四个字节的byte数组,本方法适用于(低位在前,高位在后)的顺序。
  3. * @param value
  4. *            要转换的int值
  5. * @return byte数组
  6. */
  7. public static byte[] intToBytes(int value)
  8. {
  9. byte[] byte_src = new byte[4];
  10. byte_src[3] = (byte) ((value & 0xFF000000)>>24);
  11. byte_src[2] = (byte) ((value & 0x00FF0000)>>16);
  12. byte_src[1] = (byte) ((value & 0x0000FF00)>>8);
  13. byte_src[0] = (byte) ((value & 0x000000FF));
  14. return byte_src;
  15. }

byte[]转int

[java] view plaincopy
  1. /**
  2. * byte数组中取int数值,本方法适用于(低位在前,高位在后)的顺序。
  3. *
  4. * @param ary
  5. *            byte数组
  6. * @param offset
  7. *            从数组的第offset位开始
  8. * @return int数值
  9. */
  10. public static int bytesToInt(byte[] ary, int offset) {
  11. int value;
  12. value = (int) ((ary[offset]&0xFF)
  13. | ((ary[offset+1]<<8) & 0xFF00)
  14. | ((ary[offset+2]<<16)& 0xFF0000)
  15. | ((ary[offset+3]<<24) & 0xFF000000));
  16. return value;
  17. }

byte[]数组和int之间的转换相关推荐

  1. Java中byte[]数组和int之间的转换

    在最近的项目中需要用到byte[]和int互转,找了一些资料选了其中感觉蛮不错的一种解决方法记录一下. 转自:http://blog.csdn.net/sunnyfans/article/detail ...

  2. java整型转换为数组_基于java中byte数组与int类型的转换(两种方法)

    java中byte数组与int类型的转换,在网络编程中这个算法是最基本的算法,我们都知道,在socket传输中,发送.者接收的数据都是 byte数组,但是int类型是4个byte组成的,如何把一个整形 ...

  3. java中byte数组与int类型的转换(两种方式)

    java中byte数组与int类型的转换,在网络编程中这个算法是最基本的算法,我们都知道,在socket传输中,发送.者接收的数据都是 byte数组,但是int类型是4个byte组成的,如何把一个整形 ...

  4. byte数组与int类型互相转换的几种方式

    查看原文:http://www.ibloger.net/article/147.html Java中byte数组与int类型的转换,在网络编程中这个算法是最基本的算法,我们都知道,在socket传输中 ...

  5. java byte数组与int之间相互转换

    位运算 位运算 说明 使用 &按位与 对应位都是1,结果为1,否则为0 a&b |按位或 对应位都是0,结果为0,否则为1 a|b ^按位非 对应位值相同,结果为0,否则为1 a^b ...

  6. java byte数组转long_Java中byte、byte数组与int、long的转换详解

    一.Java 中 byte 和 int 之间的转换源码: //byte 与 int 的相互转换 public static byte intToByte(int x) { return (byte) ...

  7. byte[] 数组和字符串的转换,与byte[] 数组和int类型的之间的转化

    我们先来看看byte bool  int ushort  等的定义 首先时byte[]数组与string之间的转换 string 转换位byte[] 数组 string str = "1-1 ...

  8. byte数组与字符串之间相互转换

    byte数组与字符串之间相互转换 字符串转数组 数组转字符串 使用String类 利用16进制字符串 字符串转数组 public static void main(String[] args) {St ...

  9. 数组与数字之间的转换

    我们在练习编程题目的时候,有的题目可能会涉及到数组与数字之间的转换. 意思就是说:给你一个整型数字,通过转换把它存储在数组中,或者,给你一个数组,把数组中的数排序之后组合成一个整型数据输出出来,这类问 ...

最新文章

  1. IAsyncResult接口
  2. 机器学习博士自曝:实验室「阉割」我的创造力,劝你别读
  3. Windows上同时安装两个数据库
  4. Linux在任务栏上找不到最小化窗口的解决方法
  5. 亿级Web系统搭建——单机到分布式集群
  6. python写网站 linux_linux下利用nginx部署python网站
  7. python数据处理实例-python数据分析实例(1)
  8. 香港虚拟主机怎么转服务器,香港虚拟主机好慢怎么办
  9. C++中string、char *、char[]的转换
  10. java inject例子_java – 手动实例化@InjectMock带注释的字段
  11. python linux脚本加密解密,用Python解密Chrome Linux BLOB加密的cookie
  12. 高考志愿填报:java 软件 程序员 目前的就业现状
  13. 算法篇---java算法应用
  14. 交换机/路由器实验:保姆级别的iperf安装和使用教程
  15. 单片机 LCD1602液晶显示
  16. PCI Geomatica 操作视频专辑
  17. 很简单只需五步,实现图片换背景!
  18. html复选框变蓝,更改html复选框的背景颜色
  19. qq空间已删信息服务器,qq空间恢复已删除的说说方法
  20. VALUES LESS THAN value must be strictly increasing for each partition,MySQL分区需要注意的坑

热门文章

  1. C++知识点32——使用C++标准库(关联容器set和multiset的初始化,赋值,查找,添加,删除与迭代器失效)
  2. AprilTag中TAG_16h5识别速率和容错率(VISP)
  3. OpenStack Pike Minimal安装:三、镜像管理
  4. python 第一课
  5. JS基础-Array对象手册
  6. Laravel项目上线部署
  7. 《企业大数据系统构建实战:技术、架构、实施与应用》一3.2 如何选择解决方案...
  8. Node项目之评分系统(一)- 基本介绍
  9. android的WindowManager.addView弹窗添加
  10. 性能优化——统计信息——SQLServer自动更新和自动创建统计信息选项