Unicode码和底层二进制数关系

  • Unicode可同时包含65536个字符,ASCII/ANSI只包含255个字符,实际上是Unicode的一个子集。
  • Unicode取值范围在'\u0000'到'\uFFFF'之间。十六进制的0000相当于二进制的16个零=0,十六进制的FFFF就相当于二进制的16个1=65536
  • \u开头的是一个Unicode码的字符
package com.fh;

public class Test_____________ {
    public static void main(String[] args) {
        int x1 = 010;//八进制0
        int x2 = 0x10;//十六进制0x
        int x3 = 0b1010;//二进制0b
        System.out.println(x1 +"____"+x2+"____"+x3);

        char ch = 'a';
        System.out.println("字符型变量=》"+ch);
        Integer ch_ = (int)ch;
        System.out.println("int表示字符型变量=》"+ch_);
        System.out.println("二进制=》:"+Integer.toBinaryString(ch_) +"=》"+"0110 0001"+
                "=>高位:0*2^0+1*2^1+1*2^2+0*2^3=6;低位:1*2^0+0*2^1+0*2^2+0*2^3=1");
        System.out.println("unicode编码(取值范围\\u0000到\\u00FF)=>"+"\u0061");


    }
}

 

posted @ 2022-05-29 11:55  禁止摆烂  阅读(418)  评论(0)    收藏  举报