网站优化软件破解版,建站技术知识,济南天桥区网站建设公司,做网站运营有前途一、unicode
先说一下unicode是什么#xff1f;
最开始美国人搞出了ASCII这个东西#xff0c;什么意思呢#xff1f;
首先一个字节#xff0c;我们都知道是8个bit位#xff0c;总共能表示256种状态#xff0c;然后我们就把这256种状态每种状态都对应一个字符。这种对应…一、unicode
先说一下unicode是什么
最开始美国人搞出了ASCII这个东西什么意思呢
首先一个字节我们都知道是8个bit位总共能表示256种状态然后我们就把这256种状态每种状态都对应一个字符。这种对应关系就是ASCII。ASCII中一共定义了128个字符例如00110000也就是48对应字符0。
对于英语来说128个字符来编码是完全足够的。但是汉字有那么多256个完全不够用啊于是定义Unicode编码就是增加大量的字符一个字符可能对应2个字节或者3个字节。
在Java中一个字符对应两个字节unicode编码范围为\u0000(0)~\uffff(65,535)除去\u后面的四位都是16进制也就是说后面四位都是占用4个bit位总共16个bit位刚好两个字节。
二、进制转换
2.1、十进制转其他进制
方法功能Integer.toBinaryString(int i)将十进制转换成二进制Integer.toOctalString(int i)将十进制转换成八进制Integer.toHexString(int i)将十进制转换成十六进制Integer.toString(int i, int radix)将十进制转换成指定的进制//10进制转8进制System.out.println(Integer.toOctalString(7));//7System.out.println(Integer.toOctalString(8));//10//10进制转16进制System.out.println(Integer.toHexString(15));//fSystem.out.println(Integer.toHexString(16));//10//10进制转其他进制System.out.println(Integer.toString(16, 17));//10进制转17进制,输出结果:gSystem.out.println(Integer.toString(17, 17));//10进制转17进制,输出结果:10
2.2、其他进制转十进制
Integer.parseInt(String s, int radix)
将指定进制的字符串转换成十进制 System.out.println(Integer.parseInt(1111, 2));//二级制“1111”转换成十进制输出15System.out.println(Integer.parseInt(7, 8));//8进制“7”转换成十进制输出7System.out.println(Integer.parseInt(10, 8));//8进制“10”转换成十进制输出8System.out.println(Integer.parseInt(f, 16));//16进制“f”转换成十进制输出15System.out.println(Integer.parseInt(10, 16));//16进制“10”转换成十进制输出16
2.3、8进制和十进制字面表示法 System.out.println(010);//0开头表示8进制010表示8进制下的10所以结果是8System.out.println(0x1f);//0x开头表示16进制0x10表示16进制下的1f所以结果是31