去评论
推扬网

杨维东:JAVA中的Unicode是什么意思?比如char b='\u003a',为 ...

admin
2020/08/12 15:31:56

陈晓钟的回答:

就是说Unicode编码是用16位无符号的二进制数来进行编码的 0000 0000 0000 0001,这16位二进制就对应一个字符,无符号位就是说都是正整数,在二进制中一般以1开头的一串二进制是负数,以0开头的一串二进制数是正数,所以一般二进制的第一位就是他的符号位,无符号就是不考虑这种情况,一位二进制有两种可能不是0就是1,那两位二进制就有四种可能,00,01,10,11,即两位的二进制就能编码出4种字符,所以一次类推,16位就能编码出2^16种字符

刘艳辉的回答:

就是说Unicode编码是用16位无符号的二进制数来进行编码的 0000 0000 0000 0001,这16位二进制就对应一个字符,无符号位就是说都是正整数,在二进制中一般以1开头的一串二进制是负数,以0开头的一串二进制数是正数,所以一般二进制的第一位就是他的符号位,无符号就是不考虑这种情况,一位二进制有两种可能不是0就是1,那两位二进制就有四种可能,00,01,10,11,即两位的二进制就能编码出4种字符,所以一次类推,16位就能编码出2^16种字符

暖兮 princess゜的回答:

期待看到有用的回答!