《Java 16进制字符串与2进制字符串相互转换》-王伟东的个人Blog|你好Blog
你好Blog-王伟东的个人Blog

王伟东的个人Blog
学无止境,贵在有恒。常学常新,与时俱进。 

05-3-10

Java 16进制字符串与2进制字符串相互转换   (Java学习)

王伟东 发表于:05-03-10 13:01

Java 16进制字符串与2进制字符串相互转换


 
public static String hexString2binaryString(String hexString) {
    if (hexString == null || hexString.length() % 2 != 0)
      return null;
    String bString = "", tmp;
    for (int i = 0; i < hexString.length(); i++) {
      tmp = "0000" + Integer.toBinaryString(Integer.parseInt(hexString.substring(i, i + 1), 16));
      bString += tmp.substring(tmp.length() - 4);
    }
    return bString;
  }
//------------------------------------------------------
  public static String binaryString2hexString(String bString) {
    if (bString == null || bString.equals("") || bString.length() % 8 != 0)
      return null;
    StringBuffer tmp=new StringBuffer();
    int iTmp = 0;
    for (int i = 0; i < bString.length(); i += 4) {
      iTmp = 0;
      for (int j = 0; j < 4; j++) {
        iTmp += Integer.parseInt(bString.substring(i + j, i + j + 1)) << (4 - j - 1);
      }
      tmp.append(Integer.toHexString(iTmp));
    }
    return tmp.toString();
  }

版权声明:如本文牵涉版权问题,"你好Blog"不承担相关责任,请版权拥有者直接与文章作者联系解决。谢谢!
引用通告地址(TrackBack Ping Url)
复制引用地址 http://www.nihaoblog.com/trackback.action?itemId=1752
复制引用地址 http://www.nihaoblog.com/trackback.action?itemId=1752

评论1

发表来自:RENXINGWU
发表时间:09-02-27 09:00
电子邮件:renxingwu@2008.sina.com
评论内容:
方法写的很好 。我也很满意!分给你!如果你有时间的话能不能在给我写个方法?我的QQ:191734256
*评 论 人 记忆
*电子邮件 公开Email
*评论内容
(少于256字)
新发的评论置于第1页 评论1