计算机内部只有由高低点位(bit),由1和0标示。内存就是有很多这样的位组成(个人认为,不知道对不对)。我们在网络上看到的任何东西卑职上都是由这个高低位bit的不同组合行程的。后来人们规定8个bit位行程一个新的数据单位,就是byte字节,在字节层面才就可以将符号呈现出来了。
一个字节是一个2进制的数,计算机默认会将其转为10进制的数字显示在电脑屏幕上。现在看到的文字符号,其实都是有不同的字节组成,什么样的数字代表什么样的字节,这样就引申出来了字符集,不同的字符集本质都是底层相同的数字代表了不同的字符。
import org.junit.Test;
/**
* 测试 bit byte char之间的关系
* @author robit
*
*/
public class Test01 {
/**/
@Test
public void test1(){
int a = 65;
String bitstr = Integer.toBinaryString(a);//将int数据类型转换为二进制
System.out.println("65的二进制形式为:"+bitstr);
char b = (char)a;
System.out.println("65的char形式: "+b);//65的char形式
}
}