最近公司业务开始空闲下来,无聊之中,想把几年没使用过的C++拾起来,发现完全跟不上,似乎要从头开始,那就从头开始吧。
进制:
为什么学习进制?
计算机所使用的进制和我们人类平时使用的进制。cpu只认识 1 和 0,而人类习惯使用十进制来进行计数。
为了更好的使用计算机,所以我们还是需要掌握 进制关系。
十进制:
人类常用的计数进制,因为和人类只有十根手指有关系,大多采用十进制。
在商代,陶文和甲骨文中就有记载 1~10 百 千 万 13个计数单位。
足以记录 十万内的数字,这种计数方式被不断完善,一直沿用到今天。
二进制:
计算机只用的进制,该进制只有 0 和 1,单个位中 最大为1,
每个位都不会有超过 1的数字。 遇2 则进1位
八进制:
在早期的计算机比较常见,对12位计算机支持比较好。32位 64位操作系统
不会用到,所以八进制渐渐淡出了程序圈。
十六进制:
由于数据在计算机中的表示,最终以二进制的形式存在。所以有时候使用
二进制,可以更直观的解决问题。但是二进制数据太长了,一般人的短期记忆
不会记录太复杂的 无规律数字,而且不利于逻辑思考。用十六进制来表示计算机中的数据 会更简短直观。
内存
1-内存容量单位
位:写作bit 内存最小单位 只能存储0 和 1, 其特性和二进制一样。则内存的数据可以视为存储的二进制数据。
字节:写作 byte, 是内存的最小使用单位。8个位 等于 1个字节。在内存中,不管多小的数据,哪怕1 都需要用一个字节来存储。
千字节:kb 1024个字节 等于 1个千字节。
兆字节:mb 1024个千字节 等于 1个 兆字节。
2-内存地址:是CPU分配的。 由cpu的存储规则来决定,内存的存储规则。 比如 我们现在使用的cpu 一般都是低字节先存储。
0x1122 这个数据 如果存储到内存中 会是 22 11
计算机五大类
1-运算处理器(cpu):
我们可以把CPU当成晶体管的单灯开关,开关有两个状态
分别是开(ON)和关(OFF),这一开一关就相当于晶体管的连通与断开。而这种状态正好和二进制中的基础状态
‘0’和‘1’对应。由此来让计算机具备计算处理信息的能力。
2-存储设备:
内存(又叫主存),内存是CPU可以直接寻址的存储空间。
特点是存取速度相当快。
我们平时使用的存储设备(比如硬盘,U盘)叫外存。
一般软件程序,比如操作系统,游戏软件等等,都是安装在硬盘
里的。
3-输入设备:
键盘 鼠标 话筒 等等
4-输出设备:
显示器,音频设备。
5-总线:
一般指主板。比喻一下把主板比作城市,那么总线就是公车,
能按照规定路线行驶,来回传输我们需要的数据。同一时间内存
一辆公车只能传输一个bit。 带宽 = 频率 * 宽度
总线的带宽就是 单位时间内可以传输的总数据量。
PS:感觉回到了小学。。。