一、计算机系统
计算机系统=软件+硬件
二、操作系统
操作系统(OS)是管理计算机硬件与软件资源的计算机程序。常见的操作系统有Linux、Windows、Unix、macOS等
- 文件系统
- 设备驱动程序
- 用户接口
- 系统程序服务
三、编程语言
操作系统通过向CPU发送指令来让底层硬件工作的。程序就是计算机解决问题的指令的集合。
(编程语言就是和计算机进行交流沟通的工具)
编程语言分为低级语言和高级语言
- 低级语言(和计算机底层打交道的):机器语言(二进制指令)和汇编语言(助记符)
- 高级语言(面向对象):c、c++、python等
四、进制
1.进制概念
十进制(Decimalism)--逢十进一
二进制(Binary)--逢二进一
八进制(Octal)--逢八进一
十六进制(Hexadecimal)--逢十六进一
注:对于所有超过十的进制,十以上数字用字母a-z依次表示,如十六进制表示十进制10用a表示
理解进制--二进制对应十进制:
0 00
1 01
2 10
3 11
4 100
5 101
6 110
7 111
8 1000
9 1001
10 1010
11 1011
12 1100
13 1101
14 1110
15 1111
16 10000
17 10001
18 10010
19 10011
20 10100
2.进制转换
方法:短除法、按权相加法
1)、短除法(十进制-->其他进制)
进制转换的短除法是一种用于将一个数从一种进制转换到另一种进制的方法,它的基本步骤如下:
-
确定目标进制,例如,将一个数从十进制转换为二进制,则目标进制为2。
-
用目标进制去除原数的整数部分,把余数记下来。
-
把商作为新的被除数,重复步骤2直到商为0。把每次得到的余数按从下往上的顺序连接起来,就是目标进制下的数。
举个例子,将十进制数19转换为二进制数:
目标进制为2
第一次短除:19 ÷ 2 = 9 余 1
第二次短除:9 ÷ 2 = 4 余 1
第三次短除:4 ÷ 2 = 2 余 0
第四次短除:2 ÷ 2 = 1 余 0
第五次短除:1 ÷ 2 = 0 余 1
将余数按从下往上的顺序连接起来,得到二进制数10011。
2)、按权相加法(其他进制-->十进制)
进制转换按权相加法是一种将一个数字从一种进制转换为另一种进制的方法。它基于每个数字的权重,将数字转换成新进制。以下是按权相加法的步骤:
1. 确定原数的进制和新数的进制。
2. 将原数的各个位数按照权重分配一个权值。
3. 对于每个数字,将它乘以它的权值,并将乘积相加。
4. 将总和转换为新进制。
以下是将十进制数 42 转换为八进制数的示例:
1. 原数的进制为十进制,新数的进制为八进制。
2. 将数字 42 按权重分配权值,个位数权值为 1,十位数权值为 10。
3. 42 = 2 × 1 + 4 × 10,将乘积相加,得到总和 42。
4. 将总和 42 转换为八进制数,得到 52。因此,十进制数 42 在八进制下为 52。
按权相加法可以用于将任何进制的数字转换为另一种进制,只需要根据原数和新数的进制来确定权值。
3、进制和电脑的关系
元器件:通电1,断电0
若干个元器件组合而成
比特就是元器件
8个bit合并在一起表示一个字节byte,计算机最小的内存单位
8 bit=1 byte=B
五、C语言基础
C语言是面向过程的计算机程序设计语言
所有可运行的 C 语言程序都需要包含 main() 函数。
注释:单行注释 // 多行注释 /* */
stdio.h 是一个头文件 (标准输入输出头文件)
#include是一个预处理命令,用来引入头文件。
当编译器遇到printf()函数时,如果没有找到stdio.h头文件,会发生编译错误
printf()用于格式化输出到屏幕,printf()函数在 stdio.h 头文件中声明
return 0; 语句用于返回内容给 main() 函数的调用者
酱紫就算运行成功了
over 下课