java byte数到十六进制字符串表现形式程序设计原理和实现方式

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java byte数到十六进制字符串表现形式程序设计原理和实现方式相关的知识,希望对你有一定的参考价值。

java byte数到十六进制字符串表现形式程序设计原理和实现方式

  1. 在取低四位时,需要同时满足高四位全部为零,且低四位不变,所以&0x0f,这样就能使这两个条件同时满足。

  2. 在取高四位时,需要将该byte数左移>>四位,同理如上。

程序实现如下:

public class Demo9 {
    public static void main(String[] args) {
        System.out.println(convert((byte) 105));
    }
    static String convert(byte b){
        int low = b & 0x0f;
        int high = (b>>4) & 0x0f;
        char[] arr = {‘0‘,‘1‘,‘2‘,‘3‘,‘4‘,‘5‘,‘6‘,‘7‘,‘8‘,‘9‘,‘A‘,‘B‘,‘C‘,‘D‘,‘E‘,‘F‘};
        return "" +arr[high] +arr[low];
    }
}

以上是关于java byte数到十六进制字符串表现形式程序设计原理和实现方式的主要内容,如果未能解决你的问题,请参考以下文章

常量变量数据类型

day02Java基础学习笔记

java基础:不同进制的表现形式

如何通过WebSocket的二进制发送arraybuffer

Java基本知识

java怎样把字符串转化为二进制形式?