sooxin-JAVA

          Java 16進制字符串與2進制字符串相互轉(zhuǎn)換

          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();
            }

          posted on 2007-05-08 15:10 sooxin 閱讀(5342) 評論(1)  編輯  收藏 所屬分類: JAVA

          Feedback

          # re: Java 16進制字符串與2進制字符串相互轉(zhuǎn)換 2008-12-30 13:17 鄭夢久

          謝謝  回復(fù)  更多評論   


          主站蜘蛛池模板: 天全县| 新昌县| 南溪县| 普兰县| 江门市| 长武县| 五寨县| 孟津县| 玉田县| 株洲市| 克什克腾旗| 志丹县| 土默特左旗| 武定县| 桐梓县| 大关县| 陆川县| 邵东县| 三明市| 南靖县| 山东省| 连南| 汉中市| 将乐县| 锡林浩特市| 曲沃县| 曲松县| 宝丰县| 青海省| 霍城县| 金湖县| 延庆县| 浙江省| 千阳县| 阳原县| 滁州市| 稻城县| 玛沁县| 皮山县| 乌拉特后旗| 南平市|