在Java中int和byte[]的相互转换

 更新时间:2016年11月21日 10:41:23   作者:禽兽先生不禽兽  
这篇文章主要介绍了在Java中int和byte[]的相互转换的相关资料,需要的朋友可以参考下

之前的项目中,在Socket通信的时候需要传int类型的值,不过java中outputsteam貌似不能直接传int类型,只能传byte[],所以在这里记录一下int和byte[]互转的方法。

/** 
* int转byte[] 
*/ 
public static byte[] intToBytes(int i) { 
byte[] bytes = new byte[4]; 
bytes[0] = (byte) (i & 0xff); 
bytes[1] = (byte) ((i >> 8) & 0xff); 
bytes[2] = (byte) ((i >> 16) & 0xff); 
bytes[3] = (byte) ((i >> 24) & 0xff); 
return bytes; 
}

接收的时候再转一下即可

/** 
* byte[]转int 
*/ 
public static int bytesToInt(byte[] bytes) { 
int i; 
i = (int) ((bytes[0] & 0xff) | ((bytes[1] & 0xff) << 8) 
| ((bytes[2] & 0xff) << 16) | ((bytes[3] & 0xff) << 24)); 
return i; 
}

以上所述是小编给大家介绍的在Java中int和byte[]的相互转换,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

相关文章

  • java生成图片验证码实例代码

    java生成图片验证码实例代码

    这篇文章主要介绍了java生成图片验证码实例代码,验证码的种类有很多,问题验证、短信验证还有常见的图片验证,本文就为大家介绍生成图片验证码最简单方法,感兴趣的小伙伴们可以参考一下
    2016-04-04
  • SpringMVC拦截器超详细解读

    SpringMVC拦截器超详细解读

    SpringMVC的处理器拦截器,类似于Servlet开发中的过滤器Filter,用于对处理器进行预处理和后处理。 依赖于web框架,在实现上基于Java的反射机制,属于面向切面编程(AOP)的一种运用
    2022-07-07
  • Spring boot如何基于拦截器实现访问权限限制

    Spring boot如何基于拦截器实现访问权限限制

    这篇文章主要介绍了Spring boot如何基于拦截器实现访问权限限制,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-10-10
  • 解决SpringBoot多模块发布时99%的问题

    解决SpringBoot多模块发布时99%的问题

    本文归纳了以下 8 个原则和发布时经常出现的 4 个问题的解决方案,掌握了这些原则和解决方案,几乎可以解决绝大数SpringBoot发布问题
    2019-07-07
  • springboot项目mapper无法自动装配未找到 UserMapper 类型的Bean解决办法

    springboot项目mapper无法自动装配未找到 UserMapper 类型的Bean解决办法

    这篇文章给大家介绍了springboot项目mapper无法自动装配,未找到 ‘userMapper‘ 类型的 Bean解决办法(含报错原因),文章通过图文结合的方式介绍的非常详细,具有一定的参考价值,需要的朋友可以参考下
    2024-02-02
  • Java OpenCV图像处理之背景消除

    Java OpenCV图像处理之背景消除

    GMM(高斯混合模型)是基于像素样本统计信息的背景表示方法,利用像素在较长时间内大量样本值的概率密度等统计信息表示别境,然后使用统计差分进行目标像素判断达到预期效果。本文将利用GMM方法实现图像背景消除,需要的可以参考一下
    2022-02-02
  • spring事务@Transactional失效原因及解决办法小结

    spring事务@Transactional失效原因及解决办法小结

    今天就跟大家聊聊有关spring中@Transactional失效原因及解决办法小结,主要从三个方面考虑,具有一定的参考价值,感兴趣的可以了解一下
    2023-08-08
  • 必须掌握的十个Lambda表达式简化代码提高生产力

    必须掌握的十个Lambda表达式简化代码提高生产力

    这篇文章主要为大家介绍了必须掌握的十个Lambda表达式来简化代码提高生产力,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-04-04
  • 解读Spring事务是如何实现的

    解读Spring事务是如何实现的

    这篇文章主要介绍了Spring事务是如何实现的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-03-03
  • 基于Springboot的高校社团管理系统的设计与实现

    基于Springboot的高校社团管理系统的设计与实现

    本文将基于Springboot+Mybatis开发实现一个高校社团管理系统,系统包含三个角色:管理员、团长、会员。文中采用的技术有Springboot、Mybatis、Jquery、AjAX、JSP等,感兴趣的可以了解一下
    2022-07-07

最新评论