import java.io.IOException;public class test2 { public static void main(String[] args) throws IOException {
System.out.println("input:");
int count=System.in.read();
/*
* 当没有从字节输入流中取出数据时返回的是读取的一个字节
* */
System.out.println("210的二进制表示为:"+Integer.toBinaryString(210));
System.out.println("0x4e00的二进制表示:"+Integer.toBinaryString(0x4e00));
System.out.println("output:");
System.out.println(count);
}
}
有谁能帮我把这个问题解释一下吧,我输入“一”程序为什么会给我输出一个210呢?
一个是unicode编码,一得编码为0x4e00 那不管截取高字节还是截取低字节都不应该是11010010,困惑中。
解决方案 »
- 重写toString老是报错,请指点迷津
- 【新手学java】1!+2!+..+30!
- JNA调用C的DLL,如何取回当初传入的字符指针的修改值
- 个人见解,欢迎拍砖:eqluals和"=="的区别
- 各位高手,求指点。给出一组英文单词,用hash table with separate chaining 找出出现的频率。
- 请问如何在一副图像上打上汉字呀?
- 在eclipse中运行applet程序显示图像不完全
- 加载Oracle驱动时报异常
- 新手练习cs项目取不到mysql的内容 求大神解答
- 线程的wait ,notify,synchronized问题,请帮忙分析一小段程序,小弟不胜感激(特别是ajiao)
- 用swing做东西的时候碰到的问题
- 【向ZangXT,火龙果,李晗提问】为什么接口不能声明静态变量?为什么接口的成员必须public?
D2BB:
二进制格式是:
1101001010111011
首字节就是11010010,也就是210LZ不能看Unicode码4e00