计算机内部只有由高低点位(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形式
}
}
位、字节与字符集
本文介绍了计算机中数据的基本单位——位(bit)与字节(byte),解释了它们如何组合形成我们所见的各种字符,并引入了字符集的概念,说明不同数字在不同字符集中代表不同字符的原理。
481

被折叠的 条评论
为什么被折叠?



