byte取高4位,低4位,byte转int

Posted tonggc1668

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了byte取高4位,低4位,byte转int相关的知识,希望对你有一定的参考价值。

byte abyte =-1;
    System.out.println(abyte);
    System.out.println(Integer.toBinaryString(abyte));
    //取高四位
    byte high = (byte) ((abyte>>4) & 0x0f);
    System.out.println("取高四位"+Integer.toBinaryString(high));
    //取低四位
    byte low =  (byte) (abyte & 0x0f);
    System.out.println("取低四位"+Integer.toBinaryString(low));
    //byte转int保持数值不变
    int b= (int)abyte;
    System.out.println(b);
    //byte转int保持最低字节中各个位不变
    int c= (int)(abyte & 0xff);
    System.out.println(c);

 

以上是关于byte取高4位,低4位,byte转int的主要内容,如果未能解决你的问题,请参考以下文章

JAVA中int强制转换byte

java中怎么将一个int转成高位在前的byte

java int转byte和long转byte

JAVA中int强制转换byte

大数据Java基础int型与byte型数组的转换

Java中Int转byte分析