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;
}

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

相关文章

  • mybatis中批量插入的两种方式(高效插入)

    mybatis中批量插入的两种方式(高效插入)

    MyBatis是一个支持普通SQL查询,存储过程和高级映射的优秀持久层框架。这篇文章主要介绍了mybatis中批量插入的两种方式(高效插入)的相关资料,非常不错,具有参考借鉴价值,感兴趣的朋友一起看看吧
    2016-09-09
  • Java线程数究竟设多少合理

    Java线程数究竟设多少合理

    这篇文章主要介绍了Java线程数究竟设多少合理,对线程感兴趣的同学,可以参考下
    2021-04-04
  • swing重绘按钮为任意形状图案的方法

    swing重绘按钮为任意形状图案的方法

    这篇文章主要为大家详细介绍了swing重绘按钮为任意形状图案,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-12-12
  • Java异常继承结构解析_动力节点Java学院整理

    Java异常继承结构解析_动力节点Java学院整理

    这篇文章主要介绍了Java异常继承结构解析的相关知识,需要的朋友可以参考下
    2017-04-04
  • 详解SpringBoot AOP 拦截器(Aspect注解方式)

    详解SpringBoot AOP 拦截器(Aspect注解方式)

    这篇文章主要介绍了详解SpringBoot AOP 拦截器 Aspect,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-05-05
  • SpringCloud通用请求字段拦截处理方法

    SpringCloud通用请求字段拦截处理方法

    这篇文章主要介绍了SpringCloud通用请求字段拦截处理,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-07-07
  • springBoot详细讲解使用mybaties案例

    springBoot详细讲解使用mybaties案例

    MyBatis本是apache的一个开源项目iBatis,2010年这个项目由apache software foundation迁移到了google code,并且改名为MyBatis。2013年11月迁移到Github。iBATIS一词来源于“internet”和“abatis”的组合,是一个基于Java的持久层框架
    2022-05-05
  • 升级springboot3.x踩坑记录

    升级springboot3.x踩坑记录

    本文主要介绍了升级springboot3.x踩坑记录,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-05-05
  • java面试突击之sleep和wait有什么区别详析

    java面试突击之sleep和wait有什么区别详析

    按理来说sleep和wait本身就是八竿子打不着的两个东西,但是在实际使用中大家都喜欢拿他们来做比较,或许是因为它们都可以让线程处于阻塞状态,这篇文章主要给大家介绍了关于java面试突击之sleep和wait有什么区别的相关资料,需要的朋友可以参考下
    2022-02-02
  • log4j与slf4j的使用与区别详解

    log4j与slf4j的使用与区别详解

    这篇文章主要介绍了log4j与slf4j的使用与区别详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-10-10

最新评论