Java笔记

[align=left][/align]现在我们已经有中国的‘中’,对应的10进制编码为10023,对应的16进制编码是4e2d,我们只怎么得到的呢?
我们以‘国’为例:
  char c2='国';//现在又一个汉字,我想得到它对于的十进制
System.out.println(c2);
int c3=(int)(c2);//将汉字强制转换为int类型,就可以得到汉字对于的10进制码
System.out.println(c3);//22269,这是’国‘对于的10机制码

String c5=Integer.toHexString(c3);//将汉字的10进制编码变成16进制编码
System.out.println(c5);//56fd,这就是'国'对于的16进制编码

int c6=0x56fd;//定义一个int类型的变量,并给他赋值0x56fd
System.out.println(c6);//结果打印的是16进制对于的2进制,22269

char c7=0x56fd;//定义一个char类型的变量,并给他赋值0x56fd
System.out.println(c7+"///////////");//结果就是16进制0x56fd对于的字符”国“

你可能感兴趣的:(java)