赵走x博客
网站访问量:151951
首页
书籍
软件
工具
古诗词
搜索
登录
46、光盘写入工具
45、完整备份工具:dump
44、打包命令: tar
43、Linux 系统常见的压缩命令
42、压缩文件的用途与技术
41、文件系统的特殊观察与操作
40、内存置换空间(swap)之建置
39、配置启动挂载
38、磁盘的分割、格式化、检验与挂载
37、Linux 磁盘与文件系统管理
36、认识 EXT2 文件系统
35、极重要!权限与命令间的关系:
34、命令与文件的搜寻
33、文件与目录的默认权限与隐藏权限
32、文件内容查阅
31、文件与目录管理:
30、目录与路径:
29、Linux目录配置
28、Linux 文件权限概念
27、使用者与群组
26、启动过程的问题排解
25、正确的关机方法
24、超简单文书编辑器: nano
23、Linux系统的在线求助man page与info page
22、文本模式下命令的下达
21、首次登陆系统
20、关於大硬盘导致无法开机的问题
19、多重开机安装流程与技巧
18、安装后的首次设定
17、开始安装CentOS 5
16、本练习机的规划--尤其是分割参数
15、安装Linux前的规划
14、磁盘分区
13、Linux与硬件的搭配
12、鸟哥的建议(重点在Solution的学习):
11、有心朝Linux作业系统学习者的学习态度
10、鸟哥的Linux苦难经验全都录
9、Linux当前的应用角色
8、Linux的特色
7、Torvalds的Linux发展
6、Linux是什么
5、第零章、计算机概论:重点回顾、本章习题、参考数据与延伸阅读
4、第零章、计算机概论:软件程序运作
3、第零章、计算机概论:数据表示方式
2、第零章、计算机概论:个人计算机架构与周边设备
1、第零章、计算机概论:計算机:辅助人脑的好工具
3、第零章、计算机概论:数据表示方式
资源编号:76422
linux
鸟哥的Linux私房菜
热度:94
来源:http://cn.linux.vbird.org/linux_basic/0105computers_3.php
事实上我们的计算机只认识0与1,记录的数据也是只能记录0与1而已,所以计算机常用的数据是二进位的。 但是我们人类常用的数值运算是十进位,文字方面则有非常多的语言,台湾常用的语言就有英文、中文(又分正体与简体中文)、日文等。 那么计算机如何记录与显示这些数值/文字呢?就得要透过一系列的转换才可以啦!底下我们就来谈谈数值与文字的编码系统罗! # 数字系统 早期的计算机使用的是利用通电与否的特性的真空管,如果通电就是1,没有通电就是0, 后来沿用至今,我们称这种只有0/1的环境为二进位制,英文称为binary的哩。所谓的十进位指的是逢十进一位, 因此在个位数归为零而十位数写成1。所以所谓的二进位,就是逢二就前进一位的意思。 那二进位怎么用呢?我们先以十进位来解释好了。如果以十进位来说,3456的意义为:  特别注意:『任何数值的零次方为1』所以100的结果就是1罗。 同样的,将这个原理带入二进位的环境中,我们来解释一下1101010的数值转为十进位的话,结果如下:  这样你了解二进位的意义了吗?二进位是计算机基础中的基础喔!了解了二进位后,八进位、十六进位就依此类推啦! 那么知道二进位转成十进位后,那如果有十进位数值转为二进位的环境时,该如何计算? 刚刚是乘法,现在则是除法就对了!我们同样的使用十进位的106转成二进位来测试一下好了:  图3.1.1、十进位转二进位的方法 最后的写法就如同上面的红色箭头,由最后的数字向上写,因此可得到1101010的数字罗! 这些数字的转换系统是非常重要的,因为计算机的加减乘除都是使用这些机制来处理的! 有兴趣的朋友可以再参考一下其他计算计概论的书籍中,关於1的补数/2的补数等运算方式喔! # 文字编码系统 既然计算机都只有记录0/1而已,甚至记录的数据都是使用byte/bit等单位来记录的,那么文字该如何记录啊? 事实上文字档案也是被记录为0与1而已,而这个档案的内容要被取出来查阅时,必须要经过一个编码系统的处理才行。 所谓的『编码系统』可以想成是一个『字码对照表』,他的概念有点像底下的图示:  图3.2.1、数据参考编码表的示意图 当我们要写入档案的文字数据时,该文字数据会由编码对照表将该文字转成数字后,再存入档案当中。 同样的,当我们要将档案内容的数据读出时,也会经过编码对照表将该数字转成对应的文字后,再显示到萤幕上。 现在你知道为何浏览器上面如果编码写错时,会出现乱码了吗?这是因为编码对照表写错, 导致对照的文字产生误差之故啦! 常用的英文编码表为ASCII系统,这个编码系统中, 每个符号(英文、数字或符号等)都会占用1bytes的记录, 因此总共会有$2^8$=256种变化。至於中文字当中的编码系统目前最常用的就是big5这个编码表了。 每个中文字会占用2bytes,理论上最多可以有$2^{16}$=65536,亦即最多可达6万多个中文字。 但是因为big5编码系统并非将所有的位都拿来运用成为对照,所以并非可达这么多的中文字码的。 目前big5仅定义了一万三千多个中文字,很多中文利用big5是无法成功显示的~所以才会有造字程序说。 big5码的中文字编码对於某些数据库系统来说是很有问题的,某些字码例如『许、盖、功』等字, 由於这几个字的内部编码会被误判为单/双引号,在写入还不成问题,在读出数据的对照表时, 常常就会变成乱码。不只中文字,其他非英语系国家也常常会有这样的问题出现啊! 为了解决这个问题,由国际组织ISO/IEC跳出来制订了所谓的Unicode编码系统, 我们常常称呼的UTF8或万国码的编码就是这个咚咚。因为这个编码系统打破了所有国家的不同编码, 因此目前网际网络社会大多朝向这个编码系统在走,所以各位亲爱的朋友啊,记得将你的编码系统修订一下喔!