0. 常识
- 计算机只能识别
0
和1
- 计算机所能识别的
指令
都是由0
和1
组成的 - 计算机中存储和操作的
数据
都是由0
和1
组成的
1. 语言
- 机器语言
- 形式:所有代码里面只有
0
和1
,0
表示低电平,1
表示高电平 - 优点:直接对
硬件
产生作用,程序的执行效率非常高
- 缺点:指令
又多又难记
、可读性差
、无可移植性
- 形式:所有代码里面只有
- 汇编语言
- 形式:
符号化
的机器语言,用一个符号(英文单词
、数字
)来代表一条机器指令
- 优点:直接对
硬件
产生作用,程序的执行效率非常高
、可读性稍好 - 缺点:符号
非常多和难记
、无可移植性
- 形式:
- 高级语言
- 形式:非常接近
自然语言
,语法和结构类似于普通英文
- 优点:
简单
、易用
、易于理解
、远离对硬件的直接操作、有可移植性 - 缺点:有些高级语言写出的程序执行效率
并不高
- 形式:非常接近
- 代码对比
- 机器语言
- 10111000 00000001 00000000 00000101 00000001 00000000
- 汇编语言
- MOV AX, 1 ADD AX, 1
- 高级语言
- 1 + 1
- 机器语言
2. 内存
- 地址:
内存地址
是线性
的 - 位:
数据存储
的最小单位
,简称b
- 字节:用于计量
存储
容量和传输
容量的一种计量单位,简称Byte
- 单位换算:
1B = 8b
1KB = 1024B
1MB = 1024KB
1GB = 1024MB
1TB = 1024GB
3. 补码
- 规则
- 正数:其二进制数最高位是
0
- 其
二进制表示
,与原码
相同
- 其
- 负数:其二进制数最高位是
1
- 其
对应正数二进制表示
所有位取反
后加1
- 其
- 0 的原码和补码是唯一的
00000000
- 正数:其二进制数最高位是
- 作用
- 解决了,
符号位
参与运算,不需要单独标识
- 解决了,
正
、负
、0
的表示方法 - 实现了,
减法变加法
,同样也适应于乘法和除法
- 解决了,