java如何获取byte的高四位和低四位

 更新时间:2022年01月27日 08:38:20   作者:blog_Lei  
这篇文章主要介绍了java如何获取byte的高四位和低四位,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

获取byte的高四位和低四位

最近在开发中遇到了一个问题,就是提取一个byte中的低四位和高四位。

为什么要用到这个呢,因为我们自定义了一个协议,并在协议中用一个byte表示软件版本,比如1.22这个版本,1用高四位表示,22用低四位表示,好了,

我直接说重点了

public static int getHeight4(byte data){//获取高四位
    int height;
    height = ((data & 0xf0) >> 4);
    return height;
}
public static int getLow4(byte data){//获取低四位
    int low;
    low = (data & 0x0f);
    return low;
}

获取一个字节的高5位、低3位 bit

//获取一个字节高5位
public static int getHigh5Bit(byte b){undefined
return b >> 3;
}
//获取一个字节低3位
public static int getLow3Bit(byte b){undefined
return b&0x07;
}

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 解读CommandLineRunner和@PostConstruct区别与应用场景

    解读CommandLineRunner和@PostConstruct区别与应用场景

    这篇文章主要介绍了解读CommandLineRunner和@PostConstruct区别与应用场景,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-12-12
  • 解决SpringBoot扫描不到公共类的实体问题

    解决SpringBoot扫描不到公共类的实体问题

    这篇文章主要介绍了解决SpringBoot扫描不到公共类的实体问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-08-08
  • JVM创建对象及访问定位过程详解

    JVM创建对象及访问定位过程详解

    这篇文章主要介绍了JVM创建对象及访问定位过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-12-12
  • springboot无法加载yml配置文件的解决方案

    springboot无法加载yml配置文件的解决方案

    在Spring Boot项目中,尝试加载yml配置文件时遇到问题,通过一系列排查步骤发现配置文件未被打包到jar文件中,导致无法加载,添加`spring-boot-maven-plugin`依赖后,配置文件被打包,问题解决
    2024-12-12
  • 分布式Netty源码分析EventLoopGroup及介绍

    分布式Netty源码分析EventLoopGroup及介绍

    这篇文章主要介绍了分布式Netty源码分析EventLoopGroup及介绍,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-03-03
  • SpringBoot3使用Jasypt实现加密配置文件

    SpringBoot3使用Jasypt实现加密配置文件

    这篇文章主要为大家详细介绍了SpringBoot3如何使用Jasypt实现加密配置文件功能,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2025-03-03
  • 详解解决IDEA2020.1版本的lombok插件问题

    详解解决IDEA2020.1版本的lombok插件问题

    这篇文章主要介绍了详解解决IDEA2020.1版本的lombok插件问题。文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11
  • Java计算球从100米高度自由落下问题

    Java计算球从100米高度自由落下问题

    这篇文章主要介绍了Java球从100米高度自由落下问题,需要的朋友可以参考下
    2017-02-02
  • mybatis中查询结果为空时不同返回类型对应返回值问题

    mybatis中查询结果为空时不同返回类型对应返回值问题

    这篇文章主要介绍了mybatis中查询结果为空时不同返回类型对应返回值问题,本文分几种方法给大家介绍的非常详细,需要的朋友可以参考下
    2019-10-10
  • Java程序控制逻辑—流程控制

    Java程序控制逻辑—流程控制

    这篇文章主要介绍了Java程序的控制逻辑流程控制,流程控制中最基本的就是条件执行,也就是说,一些操作只能在某些条件满足的情况下才执行,在一些条件下执行某种操作,在另外一些条件下执行另外的操作,需要的朋友可以参考一下
    2022-01-01

最新评论