java如何获取byte的高四位和低四位
时间:2022-03-27 08:30:27|栏目:JAVA代码|点击: 次
获取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;
}


阅读排行
- 1Java Swing组件BoxLayout布局用法示例
- 2java中-jar 与nohup的对比
- 3Java邮件发送程序(可以同时发给多个地址、可以带附件)
- 4Caused by: java.lang.ClassNotFoundException: org.objectweb.asm.Type异常
- 5Java中自定义异常详解及实例代码
- 6深入理解Java中的克隆
- 7java读取excel文件的两种方法
- 8解析SpringSecurity+JWT认证流程实现
- 9spring boot里增加表单验证hibernate-validator并在freemarker模板里显示错误信息(推荐)
- 10深入解析java虚拟机




