进制
十进制(日常使用)
特点:满10进1
计数:0,1,2,3,4,5,6,7,8,9
单位数字:10个(从0到9)
二进制(计算机底层的进制)
特点:满2进1
计数:0,1,10,11,100,101,110,111
单位数字:2个(0,1)
扩展:所有数据在计算机底层都会以二进制的形式保存。可以将内存想象为一个有多个小格子组成的容器,每个小格子中可以存储一个1或一个0.
这个小格子在内存中被称为1位(bit)
8bit = 1byte(字节)
1024byte = 1Kb(千字节)
1024kb = 1Mb(兆字节)
1024Mb = 1Gb(吉字节)
1024Gb = 1Tb(特字节)
1024Tb = 1Pb
八进制(很少用)
特点:满8进1
计数:0,1,2,3,4,5,6,7,10,11,12,13,14,15,16,17,20…
单位数字:8位(0到7)
十六进制(一般显示二进制数字时,都会转换为十六进制)
特点:满16进1
计数:0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f
单位数字:16个(0到f)
10.字符编码
所有数据在计算机中存储时都是以二进制形式存储的,文字也不例外,所以一段文字在存储到内存时,都需要转换为二进制编码。
当我们读取这段文字时,计算机会将编码转换为字符,供我们阅读。
编码:将字符转换为二进制码的过程称为编码。
解码:将二进制码转回字符的过程就是解码。
字符集(charset):编码和解码所采用的规则称为字符集。
乱码问题:如果编码和解码所采用的字符集不同就会出现乱码问题。
常见的字符集:
ASCLL
ISO8591(美国、欧盟)
GB2312(中国 国标)
GBK(中国)
UTF-8(万国码)在开发时,使用的字符集都是utf-8
写在<head>
标签里,可以通过<meta>
标签来设置网页的字符集,避免乱码。
<head>
<meta charset="utf-8">
</head>
tips:每天进步一点点