十六进制、字符串互转

原创 2015年07月08日 14:12:06
此方法在原方法上进行了修改适合c#,
/** 方法一 */
    /**
     * 16进制字符串值转byte[]
     
     * @param src
     * @return
     */
    public static byte[] hexStr2Bytes(String src) {
        if (src == null || src.length() == 0)
            return null;
        int m = 0, n = 0;
        int l = src.length() / 2;
        byte[] ret = new byte[l];
        for (int i = 0; i < l; i++) {
            ret[i] = Convert.ToByte("0x"+str.Substring(i * 2, 2),16);
        }
        return ret;
    }
 
//以下方法没做测试,只使用了上边的方法,是好用的

    /**
     * byte[] 转16进制字符串
     
     * @param b
     * @return
     */
    public static String byteToHexStr(byte[] b) {
        if (b == null)
            return "";
        String hs = "";
        String stmp = "";
        for (int n = 0; n < b.length; n++) {
            stmp = (Integer.toHexString(b[n] & 0XFF));
            if (stmp.length() == 1)
                hs = hs + "0" + stmp;
            else
                hs = hs + stmp;
        }
        return hs.toUpperCase();
    }
     

     
    /**
     * 方法二
     */ 
    public static String decodeEmpower0(ByteArrayInputStream in) throws IOException {
        byte[] bytes = IOUtils.toByteArray(in);
        List<String> list = new LinkedList<String>();
        for (int i = 0, len = bytes.length; i < len; i++) {
            String b = Integer.toHexString(bytes[i] & 0xFF);
            if (1 == b.length()) {
                list.add("0" + b);
            else {
                list.add(b);
            }
        }
        Collections.reverse(list);
        return StringUtils.join(list, "");
    }

原文地址:http://my.oschina.net/dexterman/blog/285374

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Java学习篇之---byte与十六进制字符串之间互转

byte与十六进制字符串之间互转 byte,字节类型,占用8bit空间,可用8位2进制数表示;十六进制,每位占有4bit空间,可用4位2进制数表示。 我们可以把每个byte类型转换成两个相应的16进制...

十六进制与字符串互转

  • 2008-09-25 17:36
  • 476KB
  • 下载

Java byte数组与十六进制字符串互转

Java 加密解密基础 Java byte数组与十六进制字符串互转 Java BASE64加密解密 Java 加密解密之消息摘要算法(MD5 SHA MAC) Java 加密解密之对称加密算法...

C++实现中英文与UNICODE十六进制字符串互转

之前搞过这个中英文与UNICODE十六进制字符串的互转,但是发现有点小问题。现在重新搞了一个,测试中暂时没有发现什么问题。先记录下来。 我尝试使用过MultiByteToWideChar和WideC...

字符串、十六进制、byte数组互转

import java.io.ByteArrayOutputStream; public class HexUtil { /** * @param args */ public sta...

Java byte数组与十六进制字符串互转

http://aub.iteye.com/blog/1129228 Java byte数组与十六进制字符串互转 Java中byte用二进制表示占用8位,而我们知道16进制的每个字...

Java byte数组与十六进制字符串互转

Java byte数组与十六进制字符串互转 Java中byte用二进制表示占用8位,而我们知道16进制的每个字符需要用4位二进制位来表示。 所以我们就可以把每个byte转换成两个相应的16进...

byte数组与十六进制字符串互转

package mainTest; /** * @see byte数组与十六进制字符串互转 * @author lfc * @date 2014-09-26 */ public class...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)