• 大小: 3KB
    文件类型: .java
    金币: 2
    下载: 1 次
    发布日期: 2021-06-17
  • 语言: Java
  • 标签: Android  byte[]  十进制  

资源简介

byte数组、十进制、十六进制间的两两转换

资源截图

代码片段和文件信息

package com.homehealth.patient.util.app;

/**
 * Created zhanghuagang on 2017/3/16.
 * byte[] to decimals
 * byte[] to hex
 * hex to byte[]
 * hex to decimal
 */

public class ValueUtil {

    private static ValueUtil instance = null;

    private ValueUtil(){
    }

    public static ValueUtil getInstance() {
        synchronized (ValueUtil.class) {
            if (instance == null) {
                instance = new ValueUtil();
            }
        }
        return instance;
    }

    public static void destroy(){
        if (null!=instance) {
            instance = null;
        }
    }

    //byte[] 转十进制
    public int[] bytesToDemicals(byte[] bytes)
    {
        int[] array = new int[bytes.length];
        int i = 0;
        for (byte b : bytes)
            array[i++] = b & 0xff;
        return array;
    }

    //十六进制转十进制
    public  int hexToDecimal(String s) {
        String digits = “0123456789ABCDEF“;
        s = s.toUpperCase();
        int val = 0;
        for (int i = 0; i < s.length(); i++) {
            char c = s.charAt(i);
            int d = digits.indexOf(c);
            val = 16*val + d;
        }
        return val;
    }

    //十进制转十六进制
    public  String decimalToHex(int d) {
        String digits = “0123456789ABCDEF“;
 

评论

共有 条评论