大家能不能帮我介绍字符字节,还有计算机中比特位数? 
我好乱,编码这一部分学得很差。希望大家帮帮忙。

解决方案 »

  1.   

    Java中:
    字节: byte: 占8位
    字符: char: 占16位
    就是这么简单.Java内部表示所有的字符都是用UCS2来表示(使用UTF-16编码),从a-z, 汉字,其他国家的字等在Java内部都是占一个字符,即16位,与ascii编码不兼容。utf-16有字节序的问题,具体的你去查BOM:Byte Order Mark (FEFF)utf-8是以字节为单位来编码的,没有字节序问题,一个字符在utf-8里占从一到三个字节不等,与ascii编码兼容。但在Windows下保存的utf-8编码的文件会用FEFF的Unicode编码来标志其编码为utf-8同一个UCS2编码,在不同的字符集如utf-8, gb18030, big5里的编码值不同。不知道你还想了解什么,编码是一个非常难的问题,需要了解其他很多东西才会明白。
      

  2.   

    2楼的朋友,Java内部表示所有的字符不是用UTF-8表示的吗?
      

  3.   

    书上的关于  >>  << &  这些符号  你看下怎么用的
      

  4.   

    1、整型变量按所占内存大小的不同可分为四种不同的类型,最短的整型是byte,它只有八位长,然后是短整型short,它有16位,int类型有32位,长整型long是64位。
    2、浮点类型可用关键字float或double来说明,float型的浮点变量用来表示一个32位的单精度浮点数,而double型的浮点变量用来表示一个64位的双精度浮点数。
    3、Java使用16位的Unicode字符集。因此Java字符是一个16位的无符号整数,字符变量用来存放单个字符,它不是完整的字符串。
      

  5.   

    不是,UTF-8只是Unicode码的一种编码方式,使用的码值是UCS2定义的码值,UTF-16与UTF-8是同样的道理,都是对UCS2的码值进行编码,你可以把他们简单的理解成不同的加密方法就可以了,加密的对象就是UCS2定义的码值。