十六进制、字符串互转

原创 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数组与十六进制字符串互转

Java 加密解密基础 Java byte数组与十六进制字符串互转 Java BASE64加密解密 Java 加密解密之消息摘要算法(MD5 SHA MAC) Java 加密解密之对称加密算法...
  • aubdiy
  • aubdiy
  • 2016年05月27日 23:23
  • 544

十六进制与字符串互转

  • 2008年09月25日 17:36
  • 476KB
  • 下载

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

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

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

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

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

Java 加密解密基础 Java byte数组与十六进制字符串互转 Java BASE64加密解密 Java 加密解密之消息摘要算法(MD5 SHA MAC) ...
  • JIESA
  • JIESA
  • 2016年11月14日 17:48
  • 918

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

字符串转换成十六进制字符串方法1:   /**       * 字符串转换成十六进制字符串      */       public static String str2HexStr(St...

密码学2——Java byte数组与十六进制字符串互转

Java中byte用二进制表示占用8位,而我们知道16进制的每个字符需要用4位二进制位来表示。 所以我们就可以把每个byte转换成两个相应的16进制字符,即把byte的高4位和低4位分别转换成相应的...

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

http://aub.iteye.com/blog/1129228 Java byte数组与十六进制字符串互转 Java中byte用二进制表示占用8位,而我们知道16进制的每个字...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:十六进制、字符串互转
举报原因:
原因补充:

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