char a='2';
char b='3';
System.out.println(a<b);
这儿的字符进行比较运算,通常比较时会把字符转化为ASCII码值在进行比较,java
中存在方法能够直接输出char型数据的二进制值没??像ASCII码中阿拉伯数字如1显示的二进制
是0110001,这儿为什么高位中有11而不是00?

解决方案 »

  1.   

    字符'2'的ascii是50,您说的是数字2的ascii是2...byte a = '2';

    System.out.println((int)a);
    System.out.println(Integer.toBinaryString('2'));
      

  2.   

    像ASCII码中阿拉伯数字如1显示的二进制
    是0110001,这儿为什么高位中有11而不是00?
    0的ASCII是48, 1的ASCII自然就是49了!49的二进制就是0110001,没错的!
    下载个ASCII表,对照下!!
      

  3.   

    基本数据类型转换一下就可以了
    char a='a';
    System.out.println((int)a);