「这是我参与11月更文挑战的第11天,活动详情查看:2021最后一次更文挑战」
一,二进制
二进制中只有两个可能的数:1和0
二进制中,1个1或0叫一'位'(bit)
8位能表示的最小数是0,8位都是0;最大数是255,8位都是1。
十进制逢十进一;二进制逢二进一,记零
1.二进制换十进制:
从右往左:1,2,4,8......分别从右往左对应2的n次方。如2的0次方,2的1次方,2的2次方......
从左往右分别对应相乘再相加即为十进制。
十进制换二进制:
如:25
一直除以2,每次的余数倒序读即此十进制的二进制。
2.二进制里,1kb=2^10=1024个字节
1000也是千字节(kb)的正确单位,1000和1024都对
kb mb gb 分别对应 千字节 兆字节 千兆字节
3.计算机中正数和负数表示方式
0是正,1是负(1开头代表负数,0开头代表正数)。
总共是32位的二进制,其中一位表示正数负数,剩下31位表示数字。
不够用,引入64位使用,第一位表示正负,剩余63位表示数字。
用科学计数法表示十进制,处理非整数。
value=signexponentsighificand
符号位指数值有效位数
举例:114.9可以写成0.1149* 10 ^ 3
。1149叫做有效位数,1代表指数。
在32位浮点数中,第一位表示数字正负。后面八位存指数,剩下23位存有效数字
4.把字符串转换为字节的方法:ASCII,Unicode,UTF-8,gbk(中文编码格式)
ASCII,一个字节,只支持英文。在此基础上做出的Unicode。
Unicode,两个字节(生僻字四个),支持所有语言。在此基础上做出的UTF-8
UTF-8,1到6个字节(英文字母一个字节,汉子三个字节,生僻字4到6个字节),支持所有语言
5.字符集(字符编码,编码字符集,字库表) 字符集只是一个规则集合的名字。
(1)字符编码:是编码字符集和实际存储数值之间的转换关系。
字符:是根据字符编码方案转换为一个二进制数值存储在计算机中的。
字符编码是定义在字符集上的映射规则。(字符--->计算机中的实际存储值)
(2)编码字符集:(如:Unicode,ASCII)用一个编码值code point来表示一个字符(即该字符在字库表中的位置),这个值称为字符对应于编码字符集的序号。
(3)字库表:是一个相当于所有可读或者可显示字符的数据库,字库表决定了整个字符集能够展现表示的所有字符的范围。