二进制转成汉字

来源:百度知道 编辑:UC知道 时间:2024/06/07 16:33:09
现在有一个16位的二进制数 1110011010110011
我想把这个转换成汉字
请问 怎么做
JAVA
呵呵,不是娉,我也是解出来这个字,这个是一首诗的第一字,我用同样的方法,结果后面有乱码,也读不通。

public static void main(String[] args)
{
String b = "1110011010110011";
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);
}

import java.io.*;
public class Char {
public static void main(String[] args) {
int i = Integer.valueOf("1110011010110011",2);//将引号内输入的二进制数值转换成10进制数值
String j = Integer.toHexString(i);//再转换成16进制方便查看
System.out.println(i+ "\n"+ j);
FileWriter fw = null;
try {
fw = new FileWriter("d:/new.txt") ;//该数值所代表的文字将写在d盘的new.txt文档内
fw.write(i);
fw.close();
} catch (IOException e) {
e.printStackTrace();
System.out.