汉字与二进制的相互转换

汉字与二进制的互相转换
public class Test {

	public static void main(String[] args) {
		
		String s = "你好";
		
		char[] charArray = s.toCharArray();
		for (int i = 0; i < charArray.length; i++) {
			System.out.println(Integer.toBinaryString(charArray[i]));
		}
		
		String b = "01001111011000000101100101111101";
		String str = Long.toHexString(Long.parseLong(b, 2));
		StringBuffer ch = new StringBuffer();
		for (int i = 0; i + 4 <= str.length(); i = i + 4) {
			int j = Integer.parseInt(str.substring(i, i + 4), 16);
			ch.append((char) j);
		}
		System.out.println(ch);
		
	}

}