欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2022-03-05 16:10:00
目录获取byte的高四位和低四位我直接说重点了获取一个字节的高5位、低3位 bit获取byte的高四位和低四位最近在开发中遇到了一个问题,就是提取一个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;
}

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