博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
byte[]数组和int之间的转换
阅读量:5283 次
发布时间:2019-06-14

本文共 2194 字,大约阅读时间需要 7 分钟。

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

第一种:

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

 

[java]   
 
  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]   
 
  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.  /**  
  20.     * byte数组中取int数值,本方法适用于(低位在后,高位在前)的顺序。和intToBytes2()配套使用 
  21.     */  
  22. public static int bytesToInt2(byte[] src, int offset) {  
  23.     int value;    
  24.     value = (int) ( ((src[offset] & 0xFF)<<24)  
  25.             |((src[offset+1] & 0xFF)<<16)  
  26.             |((src[offset+2] & 0xFF)<<8)  
  27.             |(src[offset+3] & 0xFF));  
  28.     return value;  
  29. }  

第二种:

 

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

 

[java]   
 
  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]   
 
    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. }  

转载于:https://www.cnblogs.com/lizhenlin/p/6807856.html

你可能感兴趣的文章
百度地图简单使用——添加折线,圆形等(html,js)
查看>>
Spring @Transactional ——事务回滚
查看>>
发货出库单默认不设置打样仓库
查看>>
NMON记录服务器各项性能数据
查看>>
Xitrum学习笔记05 - 模板引擎
查看>>
JavaBase 变量,数据类型和运算符
查看>>
Android Audio Focus的应用(requestAudioFocus)
查看>>
1django 视图与网址
查看>>
实现如下语法的功能:var a = (5).plus(3).minus(6); //2
查看>>
MFC添加背景图片
查看>>
未找到arm-linux-gcc解决办法
查看>>
统计Xcode项目代码行数
查看>>
SharePoint回环检查(Loopback Check)相关问题
查看>>
戏说 .NET GDI+系列学习教程(三、Graphics类的应用_验证码)
查看>>
Oracle tnsnames.ora
查看>>
python_basic
查看>>
记录下神策数据春季校园招聘第一轮电话面试内容
查看>>
charles4.2下载与破解方法以及配置https
查看>>
2019年6月Github最新开源java项目
查看>>
优秀的开发人员和测试人员应有的态度
查看>>