Java: Chuyển một chuỗi sang dạng mã Hexa

// table to convert a nibble to a hex char.
      static final char[] hexChar = { '0', '1', '2', '3', '4', '5', '6', '7',
'8', '9', 'a', 'b', 'c', 'd', 'e', 'f' };
      public static String displayHexString(String s) {
            StringBuilder sb = new StringBuilder(s.length() * 5 - 1);
            for (int i = 0; i < s.length(); i++) {
                  char c = s.charAt(i);
                  sb.append('_');

                  // encode 16 bits as four nibbles

                  sb.append(hexChar[c >>> 12 & 0xf]);
                  sb.append(hexChar[c >>> 8 & 0xf]);
                  sb.append(hexChar[c >>> 4 & 0xf]);
                  sb.append(hexChar[c & 0xf]);
            }
            String str = sb.toString();
            str = str.replaceAll("_", "\\\\u");
            return str;
      }

  1. Để lại bình luận

Gửi phản hồi

Mời bạn điền thông tin vào ô dưới đây hoặc kích vào một biểu tượng để đăng nhập:

WordPress.com Logo

Bạn đang bình luận bằng tài khoản WordPress.com Log Out / Thay đổi )

Twitter picture

Bạn đang bình luận bằng tài khoản Twitter Log Out / Thay đổi )

Facebook photo

Bạn đang bình luận bằng tài khoản Facebook Log Out / Thay đổi )

Google+ photo

Bạn đang bình luận bằng tài khoản Google+ Log Out / Thay đổi )

Connecting to %s

%d bloggers like this: