码迷,mamicode.com
首页 > 其他好文 > 详细

关于字节的处理方案

时间:2017-04-10 17:03:32      阅读:187      评论:0      收藏:0      [点我收藏+]

标签:har   eth   null   art   equals   etl   static   case   uppercase   

  • 在Java中通过websocket得到的json数据需要进行对应的转化;

/**
     *
     * @Title: hexStringToBytes
     * @Description: 将十六进制字符串转化为十六进制byte[]
     * @param hexString
     * @return
     * @return: byte[]
     */
    public static byte[] hexStringToBytes(String hexString) {  
        if (hexString == null || hexString.equals("")) {  
            return null;  
        }  
        hexString = hexString.toUpperCase();  
        int length = hexString.length() / 2;  
        char[] hexChars = hexString.toCharArray();  
        byte[] d = new byte[length];  
        for (int i = 0; i < length; i++) {  
            int pos = i * 2;  
            d[i] = (byte) (charToByte(hexChars[pos]) << 4 | charToByte(hexChars[pos + 1]));  
        }  
        return d;  
    }  
    private static byte charToByte(char c) {  
        return (byte) "0123456789ABCDEF".indexOf(c);  
    }

  • 高低字节的截取

//取高八位
public static int getHighByte(int num){
    return 0xffff&(num>>8);
}

//取低八位
public static int getLowByte(int num){
    return (0xffff&(num<<8))>>8;
}

关于字节的处理方案

标签:har   eth   null   art   equals   etl   static   case   uppercase   

原文地址:http://www.cnblogs.com/lichunyang321/p/6689450.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!