编码格式与系统位数

编码格式与系统位数,第1张

一:编码

大家在接收别人文件是应该都有碰到过乱码的情况,这个时候需要做的是讲文件编码格式进行切换成别人使用的编码格式就可以看到原来的文件里写的是什么。

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个字节

GBK是在国家标准GB2312基础上扩容后兼容GB2312的标准(好像还不是国家标准)。GBK编码专门用来解决中文编码 的,是双字节的。不论中英文都是双字节的。UTF-8 编码是用以解决国际上字符的一种多字节编码,它对英文使用8位(即一个字节),中文使用24位(三个字节)来编码。对于英文字符较多的论坛则用UTF-8节省空间。另外,如果是外国人访问你的GBK网页,需要下载中文语言包支持。访问UTF-8编码的网页则不出现这问题。可以直接访问。GBK包含全部中文字符;

发展历程
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位 *** 作系统 运行一样快

————————————————

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/2990015.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-09-23
下一篇 2022-09-23

发表评论

登录后才能评论

评论列表(0条)

保存