计算机是怎么工作的
为什么要学习计算机基础
因为你首先是程序员,其次才是前端
- 硬件与软件:计算机的运行原理 (《编码》)
- 最大的软件: 操作系统
- 自己写的软件:数据结构 & 算法 (《数据结构与算法分析》) (排序算法)
- 多人写软件:软件工程 (《代码大全》)
前端为什么要学习计算机基础
操作系统
运行在硬件
上;浏览器
运行在操作系统
上;- HL/CSS/JS 运行在
浏览器
里; - HTML/CSS/JS 和
数据
都运行在服务器
上;
计算机就是一个二进制的世界(0和1)
- 1代表充电成功,0代表不充电
- 十进制转换二进制,以10的
几次方
为底,转换为2的几次方为底
;比如:37
十进制的做法是 3*
10^1 + 7*
10^0 = 37;- 转换二进制则为:1
*
2^5 + 0*
2^4 + 0*
2^3 + 1*
2^2 + 0*
2^1 + 1*
2^0 所以为:100101
; - 切记二进制里只有0和1没有别的存在;
计算机存储
- 内存如何存储 0 和 1,1 代表充电 0 代表不充电;
- 如何存储数字,十进制变化为二进制,进行存储;
- 负数会以
补码
的方式进行存储; - 小数会以
浮点数
的形式进行存储;
- 负数会以
- 如何存储字符, 将每个字符编号,通过
ASCll
美国信息交换标准代码,如下图:
如果想存储 a,那么就存储97(十进制)对应的二进制,a -> 0110 0001(2) -> 61(16);
- 如何存储中文,通过
GB 2312
中国国家标准简体中文字符集,后微软推出GBK
字符集; - 如何存储所以字符,衍生出
Unicode
字符集,可以存储中日韩文字、藏文、盲文、锲行文字、颜文字等; - 如何将 Unicode 存储到计算机里,高性价比 UTF-8,UTF-8 是一种编码方式,不是字符集;