主机:CPU (运算器、控制器)+ 主存储器
central processing unit
中央处理单元功能:程序控制、时间控制、操作控制、数据处理等
组成部分:
-
运算器
-
控制器
-
寄存器
-
内部总线
运算器
运算器功能:执行所有的算术运算,如加减乘除等;执行所有的逻辑运算并进行逻辑测试,如与、或、非、比较、移位等
组成:
-
算术逻辑单元 ALU(arithmetic and logic unit ):实现对数据的算术和逻辑运算
-
累加寄存器AC(accumulator):运算结果或源操作数的存放区
-
数据缓冲寄存器 DR (Data Register):暂时存放内存的指令或者数据
-
状态条件寄存器PSW:(Program Status Word):保存指令的运行结果的条件码内容,如溢出标志
控制器
功能: 计算机的各个部件按照指令的功能要求协调工作的部件,是计算机的神经中枢和指挥中心
组成:
-
指令寄存器IR(InstructionRegister):用以保存当前执行或即将执行的指令的一种寄存器
-
程序计数器PC(ProgramCounter):存放指令执行地址
-
地址寄存器AR(AddressRegister):保存当前CPU所访问的内存地址
-
指令译码器ID(Instruction Decoder): 分析指令操作码
进制转换
多进制标书:
| 二进制 | 八进制 | 十六进制 |
| — | — | — |
| 二进制数10110011可以写成(10110011)2,或写成10110011B | 二进制数据 (11 101 010 . 010 110 100)2 对应八进制数据 (352.264)8或352.264O | 十六进制数4AC8可写成(4AC8)16,或写成4AC8H |
进制转换:
1)R进制转换成十进制
任意R进制数据按权展开、相加即可得十进制数据。
2)十进制转R进制
用十进制数除以R,记录每次余数,若商不为0,则继续除以R,直至商为0。余数从下至上记录,排成由左到右。
3)m进制转n进制
借助十进制作为中间数
2进制和16进制转换,可以进行分解,位分四位.。(2进制转8进制)
例:将(4AF8B)16转换为二进制数.
解: 4 A F 8 B
0100 1010 1111 1000 1011
备注:小数不考
数的表示
-
机器数:各种数值在计算机中表现的形式,其特点是使用二进制计数制,数的符号用0和1表示,小数点则隐含,不占位置。
-
正数符号位为0,负数符号位为1
-
定点表示法分为纯小数和纯整数两种,其中小数点不占存储位,而是按照以下约定
-
纯小数:约定小数点的位置在机器数的最高数值位之前
-
纯整数:约定小数点的位置在机器数的最高数值位之后
-
真值:机器数对应的实际数值
数的编码方式
带有符号数有下列编码方式:
-
原码:一个数的正常二进制表示,最高位表示符号,数值0的源码有两种形式:+0(0 0000000)或者-0(0 0000000)
-
反码:正数反码就是源码,负数反码除符号位在原码基础按位取反
-
补码:正数补码就是源码,负数反码+1
-
移码:补码的符号位取反
浮点数的表示
-
浮点数:表示方法为N=F*2^E,其中E称为阶码,F称为尾数;类似于十进制的科学计数法,如85.125 = 0.85125 * 10^2 ,二进制如101.11 = 0.101011 * 2^3
-
在浮点数的表示中,阶码为带符号的纯整数,尾数为带符号的纯小数,要注意符号占最高位(正数0或者负数1),其表示格式如下:
N=F*2^E
| 阶符 | 阶码 | 数符 | 尾数 |
| — | — | — | — |
| 阶码的符号位 | E | 整个数N的符号位 | F |
- 尾数的表示采用规格化方法,也即带符号尾数的补码必须为1.0xxx(负数)或者0.1xxx(负数),其中x可为0或者1
浮点数运算:
-
对阶(使两个数的阶码相同,小阶向大阶看齐,较小阶码增加几位,尾数就右移几位)
-
尾数计算(相加,若是减运算,则加负数)
-
结果规格化
算术运算和逻辑运算
-
逻辑与& :两个都为1才为1,其余都是0
-
逻辑或| :只有两个都为0才为0,其余都是1
-
异或xor:同0非1
-
逻辑非!:0非是1,1非是0
-
逻辑左移<< : 二进制数整体左移n位,高位若溢出则舍去,低位补0
-
逻辑右移>>: 二进制数整体右移n位,低位若溢出则舍去,高位补0
系统编码传输中检查是否正确,需要校验码来完成这项工作。
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:前端)
![](https://i-blog.csdnimg.cn/blog_migrate/b8be5ae33fb5d9c02cbedd7b898f92e0.jpeg)
最后
本人分享一下这次字节跳动、美团、头条等大厂的面试真题涉及到的知识点,以及我个人的学习方法、学习路线等,当然也整理了一些学习文档资料出来是附赠给大家的。知识点涉及比较全面,包括但不限于前端基础,HTML,CSS,JavaScript,Vue,ES6,HTTP,浏览器,算法等等
详细大厂面试题答案、学习笔记、学习视频等资料领取,点击资料领取直通车
前端视频资料:
人分享一下这次字节跳动、美团、头条等大厂的面试真题涉及到的知识点,以及我个人的学习方法、学习路线等,当然也整理了一些学习文档资料出来是附赠给大家的。知识点涉及比较全面,包括但不限于前端基础,HTML,CSS,JavaScript,Vue,ES6,HTTP,浏览器,算法等等
详细大厂面试题答案、学习笔记、学习视频等资料领取,点击资料领取直通车
[外链图片转存中…(img-BkVZV5Tc-1712554202543)]
前端视频资料: