Java利用移位运算将int型分解成四个byte型的方法

 更新时间:2018年12月11日 16:40:12   作者:哲别君  
今天小编就为大家分享一篇关于Java利用移位运算将int型分解成四个byte型的方法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
package 移位运算;
public class 移位运算 {
 public static void main(String[] args) {
 //00000111 01011011 11001101 00010101
 int n=123456789; //n为需要进行移位处理的32位int型初始值
 byte[] a =chai(n);
 for (int i = 0; i < a.length; i++) {
 byte b=a[i];
 System.out.print(b+" ");
 }
 //将数组重新合并成一个int型
 System.out.println(hebing(a));
 }
 private static int hebing(byte[] arr) {
 int n=0;
 /*for (int i = 0; i < arr.length; i++) { //循环位或
 n=n|arr[i]<<8*(arr.length-1)>>>8*i;
 }
 *
 * n=n|arr[0]<<24;
 * n=n|arr[1]<<24>>>8;
 * n=n|arr[2]<<24>>>16;
 * n=n|arr[3]<<24>>>24;
 */
 for (int i = 0; i < arr.length; i++) { //循环位或
 n+=(arr[i]&0x000000ff)<<8*(arr.length-1-i);
 }
 return n;
 }
 private static byte[] chai(int n) {
 // 新建四个长度的byte数组
 byte[] arr = new byte[4];
 for (int i = 0; i < arr.length; i++) {
 arr[i] = (byte) (n>>8*(arr.length-i-1));
 }
 return arr;
 }
}

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。如果你想了解更多相关内容请查看下面相关链接

相关文章

  • SpringBoot如何读取application.properties配置文件

    SpringBoot如何读取application.properties配置文件

    这篇文章主要介绍了SpringBoot如何读取application.properties配置文件问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-05-05
  • JAVA容器集合全面解析(Collection和Map)

    JAVA容器集合全面解析(Collection和Map)

    这篇文章主要介绍了JAVA容器集合全面解析(Collection和Map)本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-08-08
  • Java多线程CAS操作原理代码实例解析

    Java多线程CAS操作原理代码实例解析

    这篇文章主要介绍了Java多线程CAS操作原理代码实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-07-07
  • SpringBoot Mail邮件任务详情

    SpringBoot Mail邮件任务详情

    这篇文章主要介绍了SpringBoot Mail邮件任务详情,文章通过spring-boot-starter-mail包展开详细内容,需要的小伙伴可以参考一下
    2022-05-05
  • java中CopyOnWriteArrayList源码解析

    java中CopyOnWriteArrayList源码解析

    为了将读取的性能发挥到极致,jdk中提供了CopyOnWriteArrayList类,下面这篇文章主要给大家介绍了关于java中CopyOnWriteArrayList源码解析的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-02-02
  • 浅试仿 mapstruct实现微服务编排框架详解

    浅试仿 mapstruct实现微服务编排框架详解

    这篇文章主要为大家介绍了浅试仿 mapstruct实现微服务编排框架详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-08-08
  • Java实现单链表反转的多种方法总结

    Java实现单链表反转的多种方法总结

    这篇文章主要给大家介绍了关于Java实现单链表反转的多种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-04-04
  • java中数组的应用及方法

    java中数组的应用及方法

    本篇文章介绍了,java中数组的应用及方法。需要的朋友参考下
    2013-04-04
  • 详解Spark Sql在UDF中如何引用外部数据

    详解Spark Sql在UDF中如何引用外部数据

    这篇文章主要为大家介绍了详解Spark Sql在UDF中如何引用外部数据示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-02-02
  • Java实现前端jsencrypt.js加密后端解密的示例代码

    Java实现前端jsencrypt.js加密后端解密的示例代码

    这篇文章主要为大家详细介绍了如何利用jsencrypt.js实现前端加密,利用Java实现后端解密的功能,文中的示例代码讲解详细,需要的可以参考一下
    2022-09-09

最新评论