大家在接收别人文件是应该都有碰到过乱码的情况,这个时候需要做的是讲文件编码格式进行切换成别人使用的编码格式就可以看到原来的文件里写的是什么。
ASCII格式 ASCII格式这个编码是指0-127的内容,0x20以下的字节状态是控制码,用来控制一些输入和输出比如换行等情况,后面就包含了空格,标定符号,数字和大小写字母等这些扩充到127号。
非ASCII编码 英语使用128个字符能够满足条件,但是其他语言不能满足,就会使用最高位参与编码。将这个扩充到256个符号编码。比如GB2312编码
Uniclass="superseo">code Unicode就像是一个集合,统一编码,统一所有的字符集合,这个包含了100多万个符号。
每种编码中一个字符所占的字节数在ASSIC码中 每一个字符统一都需要8个bit来存储
一位=1bit;1个字节=1bytes=8bit
在Unicode 万国码中 每一个字符统一占两个字节即16个bit
支持中文的第一张表叫做 GB2312 (1980 gb2312 6700+个中文;1995 gbk1.0 20000个中文;2000 gb18030 27000个中文 ;big5 台湾)
UTF-8 = unicode 的扩展集,可变长的字符编码集 在UTF-8中一个字符占3个字节
发展历程
Assic -->Gb2312 ->gbk1.0–>gb18030
Assic -->unicode -->utf-8 /utf-16
我们的电脑我们一般可见到的分为32位和64位系统的电脑,32位的电脑在我们这个时代2020年大概只有机房也就是学校的电脑室或者一些为了节省成本的公司办公才会见到,在我之前的理解中以为这个位数是色彩位数就像我们水彩笔有多少根一样以为位数越大我们的屏幕会越清晰。(这是比较尴尬的,这个故事告诉我们看见任何事物千万不要凭自己的想象去臆想,不会一定要学)
32bit ==内存的最大寻址空间是2的32次方(4GB) 64bit ==内存的最大寻址空间是2的64次方(不知道是多少GB反正很大
你没事可以算一算单位为byte) 也就是说如果是32位的 *** 作系统理论上只能使用约4GB的和内存,如果程序使用超过4GB那么就要选择
64位的 *** 作系统
位数一开始是根据CPU一次处理数据的能力,把处理器分为了32位和64位,如果你的电脑cpu是32位的,那么就只能装32位的
系统;要是你的电脑cpu是64位的,那么既可以装64位的也可以装32位的 *** 作系统,只不过装32位的对于电脑来说有点浪费。64
位毕竟是升级了的,所以加了很多新的功能和技术,比32位明显提升了一个阶次。
64位 *** 作系统,可以进行更大范围的整数运算可以支持更大的内存,比32位的系统,理论上快2倍 4GB +64位 *** 作系统与4GB+32位 *** 作系统 运行一样快
————————————————
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)