认识计算机
认识计算机
1.为什么要认识计算机
了解级计算机的运行原理才能更好地使用计算机
2.什么是计算机
计算机的工作必须依赖于"电",而电信号只有高低电频两种状态
也就意味着计算机也只能识别两种状态,为了理解方便人类将高低电频两种状态用数字0和1来表示
# 结论:在计算机的世界里也只认识数字0和1!!!
在计算机内部数据真实的模样其实就是一串01的二进制数
计算机的存储单位
0:一位二进制位(bit 比特位)
01:两位二进制位
001:三位二进制位
单位换算
8bit = 1bytes # 字节
1024bytes = 1KB
1024KB = 1MB
1024MB = 1GB
1024GB = 1TB
1024TB = 1PB
3.计算机是由哪两部分组成的?
一台完整的计算机由硬件系统和软件系统组成
硬件:可以看得到,摸得到的物件,是一个具体的实物
软件:看不到,摸不到的程序,不是一个具体的实物(代码)
4.硬件是由哪些部件组成的?
1.控制器
控制计算机各个硬件的工作 类似于人的大脑控制肢体动作
2.运算器
控制数学运算和逻辑运算 类似于人的大脑思考解决问题
数学运算:加减乘除等数学类计算问题
逻辑运算:根据条件判断是否可行
3.存储器
保存数据的地方
4.输入设备
往计算机内部传递信息的设备
eg:键盘 鼠标 触摸屏
5.输出设备
计算机往外部传递信息的设备
eg:显示屏 音响 打印机
6.软件可以分为哪些软件?
软件分为系统软件和应用软件
系统软件
系统软件是指控制和协调计算机及外部设备,支持应用软件开发和运行的系统
ps:每台计算机都必须有一个系统软件(操作系统)
操作系统:
PC端:windows mac linux...
手机端:ios 安卓 鸿蒙 MIU...
'''计算机如果没有操作系统就跟废铁一样'''
应用软件
应用软件其实就是我们日常生活所使用到的各个公司出版发行的软件
比如:淘宝 京东 拼多多 王者荣耀 网易云音乐
计算机三层架构
应用程序——操作系统——计算机硬件
应用程序和计算机硬件之间必须通过操作系统连接,没有操作系统所有程序都无法运行。
所有程序员编写的应用程序都是基于操作系统之上的
字符编码的概念
在使用电脑打开文件的时候有没有出现过文件内存看不懂乱码的情况(一大堆没有规则的符号)
出现该情况的原因就是字符编码搞的鬼
人为的规定01010的二进制与人类字符的对应关系>>>"字符编码表"
ASCII码表
记录了英文字符与数字的对应关系
用一个字节来表示英文字符
1bytes = 8bit # 2的八次方 256
GBK编码表
记录了中文字符、英文字符与数字对应关系
用两个字节来表示中文 一个字节表示英文字符
2bytes = 16bit # 2的十六次方 65536
unicode编码表(万国码)
内部兼容万国语言
所有的字符全部采用2bytes来表示 如果不够则增加位数
那么会出现一个问题 针对纯英文的文本数据原本只需要比如1G的容量
那么采用了unicode之后就需要2G的容量 读取文件的时间也翻倍了
utf8编码(unicode转换版本)
会对unicode编码做优化
英文还是用1bytes来表示
内存使用unicode兼容万国 存储到硬盘使用utf8节省资源
该阶段的计算机不同国家也可以无障碍的交互
编码
将人类能够读懂的字符按照指定的编码编译成计算机能够读懂的数字
eg:将中文按照GBK编码编译成数字
解码
将计算机能够读懂的数字按照指定的编码表翻译成人类能够读懂的字符
eg:将GBK对应的数字翻译成中文
数据基于网络传输必须是二进制形式
解决文件乱码的核心就在于
当初以什么编码存的就以什么编码解
eg:选择一个可以切换编码的文本编辑器 切换常见的编码